"use strict";(()=>{var t0e=Object.create;var dx=Object.defineProperty;var u8=Object.getOwnPropertyDescriptor;var n0e=Object.getOwnPropertyNames;var r0e=Object.getPrototypeOf,o0e=Object.prototype.hasOwnProperty;var d8=e=>{throw TypeError(e)};var i0e=(e,t,n)=>t in e?dx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var _r=(e,t)=>()=>(e&&(t=e(e=0)),t);var Bu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Rr=(e,t)=>{for(var n in t)dx(e,n,{get:t[n],enumerable:!0})},a0e=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of n0e(t))!o0e.call(e,o)&&o!==n&&dx(e,o,{get:()=>t[o],enumerable:!(r=u8(t,o))||r.enumerable});return e};var KC=(e,t,n)=>(n=e!=null?t0e(r0e(e)):{},a0e(t||!e||!e.__esModule?dx(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,r)=>{for(var o=r>1?void 0:r?u8(t,n):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(o=(r?a(t,n,o):a(o))||o);return r&&o&&dx(t,n,o),o};var Xt=(e,t,n)=>i0e(e,typeof t!="symbol"?t+"":t,n),vz=(e,t,n)=>t.has(e)||d8("Cannot "+n);var Ie=(e,t,n)=>(vz(e,t,"read from private field"),n?n.call(e):t.get(e)),on=(e,t,n)=>t.has(e)?d8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Rt=(e,t,n,r)=>(vz(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Wm=(e,t,n)=>(vz(e,t,"access private method"),n);var Sae,ho,hp,E2=_r(()=>{Sae=new WeakMap,ho=e=>(...t)=>{let n=e(...t);return Sae.set(n,!0),n},hp=e=>typeof e=="function"&&Sae.has(e)});var A2,j0,bp,Jh=_r(()=>{A2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,j0=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},bp=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var Ni,K0,I2=_r(()=>{Ni={},K0={}});var al,P2,wae,Zh,Xx,Cae,L2,Fi,Q0,Xh=_r(()=>{al=`{{lit-${String(Math.random()).slice(2)}}}`,P2=``,wae=new RegExp(`${al}|${P2}`),Zh="$lit$",Xx=class{constructor(t,n){this.parts=[],this.element=n;let r=[],o=[],i=document.createTreeWalker(n.content,133,null,!1),a=0,s=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let y=c[l],b=Q0.exec(y)[2],k=b.toLowerCase()+Zh,_=m.getAttribute(k);m.removeAttribute(k);let T=_.split(wae);this.parts.push({type:"attribute",index:s,name:b,strings:T}),l+=T.length-1}}m.tagName==="TEMPLATE"&&(o.push(m),i.currentNode=m.content)}else if(m.nodeType===3){let p=m.data;if(p.indexOf(al)>=0){let g=m.parentNode,f=p.split(wae),y=f.length-1;for(let b=0;b{let n=e.length-t.length;return n>=0&&e.slice(n)===t},L2=e=>e.index!==-1,Fi=()=>document.createComment(""),Q0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var eb,R2=_r(()=>{Jh();Xh();eb=class{constructor(t,n,r){this.__parts=[],this.template=t,this.processor=n,this.options=r}update(t){let n=0;for(let r of this.__parts)r!==void 0&&r.setValue(t[n]),n++;for(let r of this.__parts)r!==void 0&&r.commit()}_clone(){let t=A2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],r=this.template.parts,o=document.createTreeWalker(t,133,null,!1),i=0,a=0,s,l=o.nextNode();for(;i{Jh();Xh();Eae=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),k0e=` ${al} `,sl=class{constructor(t,n,r,o){this.strings=t,this.values=n,this.type=r,this.processor=o}getHTML(){let t=this.strings.length-1,n="",r=!1;for(let o=0;o-1||r)&&i.indexOf("-->",a+1)===-1;let s=Q0.exec(i);s===null?n+=i+(r?k0e:P2):n+=i.substr(0,s.index)+s[1]+s[2]+Zh+s[3]+al}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Eae!==void 0&&(n=Eae.createHTML(n)),t.innerHTML=n,t}}});var rd,J0,tb,fs,oi,yp,ek,nd,Aae,_p,T0e,nb=_r(()=>{E2();Jh();I2();R2();W0();Xh();rd=e=>e===null||!(typeof e=="object"||typeof e=="function"),J0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=class{constructor(t,n,r){this.dirty=!0,this.element=t,this.name=n,this.strings=r,this.parts=[];for(let o=0;o{try{let e={get capture(){return Aae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();_p=class{constructor(t,n,r){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=r,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;hp(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Ni,i(this)}if(this.__pendingValue===Ni)return;let t=this.__pendingValue,n=this.value,r=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||r);r&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=T0e(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ni}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},T0e=e=>e&&(Aae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Z0,X0,M2=_r(()=>{nb();Z0=class{handleAttributeExpressions(t,n,r,o){let i=n[0];return i==="."?new ek(t,n.slice(1),r).parts:i==="@"?[new _p(t,n.slice(1),o.eventContext)]:i==="?"?[new yp(t,n.slice(1),r)]:new tb(t,n,r).parts}handleTextExpression(t){return new oi(t)}},X0=new Z0});function $2(e){let t=D2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},D2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(al);return n=t.keyString.get(r),n===void 0&&(n=new Xx(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var D2,z2=_r(()=>{Xh();D2=new Map});var N2,x,F2=_r(()=>{Jh();nb();z2();N2=new WeakMap,x=(e,t,n)=>{let r=N2.get(t);r===void 0&&(bp(t,t.firstChild),N2.set(t,r=new oi(Object.assign({templateFactory:$2},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var d,Ue=_r(()=>{M2();W0();M2();E2();Jh();I2();nb();F2();z2();R2();W0();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new sl(e,t,"html",X0)});var B2,Iae,ii,Pae=_r(()=>{Ue();B2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let r of n)this.classes.add(r)}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)}}},Iae=new WeakMap,ii=ho(e=>t=>{if(!(t instanceof fs)||t instanceof nd||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:r}=n,o=Iae.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),Iae.set(t,o=new Set));let i=r.classList||new B2(r);o.forEach(a=>{a in e||(i.remove(a),o.delete(a))});for(let a in e){let s=e[a];s!=o.has(a)&&(s?(i.add(a),o.add(a)):(i.remove(a),o.delete(a)))}typeof i.commit=="function"&&i.commit()})});var O2,qe,rb=_r(()=>{Ue();O2=new WeakMap,qe=ho(e=>t=>{let n=O2.get(t);if(e===void 0&&t instanceof fs){if(n!==void 0||!O2.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);O2.set(t,e)})});var U2,Lae,Rae=_r(()=>{Ue();U2=ho(e=>t=>{let n;if(t instanceof _p||t instanceof oi)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof yp)Lae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:i}=t.committer;if(Lae(i),t instanceof nd){if(n=r[o],n===e)return}else t instanceof fs&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),Lae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Mae,vp,q2,H2,Dae,$ae,zae,Vn,Nae=_r(()=>{Ue();Mae=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Fi(),r);n.insertBefore(Fi(),r);let i=new oi(e.options);return i.insertAfterNode(o),i},vp=(e,t)=>(e.setValue(t),e.commit(),e),q2=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==o&&j0(r,t.startNode,i,o)},H2=e=>{bp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Dae=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},$ae=new WeakMap,zae=new WeakMap,Vn=ho((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof oi))throw new Error("repeat can only be used in text bindings");let i=$ae.get(o)||[],a=zae.get(o)||[],s=[],l=[],c=[],u=0;for(let k of e)c[u]=r?r(k,u):u,l[u]=n(k,u),u++;let m,p,g=0,f=i.length-1,y=0,b=l.length-1;for(;g<=f&&y<=b;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(a[g]===c[y])s[y]=vp(i[g],l[y]),g++,y++;else if(a[f]===c[b])s[b]=vp(i[f],l[b]),f--,b--;else if(a[g]===c[b])s[b]=vp(i[g],l[b]),q2(o,i[g],s[b+1]),g++,b--;else if(a[f]===c[y])s[y]=vp(i[f],l[y]),q2(o,i[f],i[g]),f--,y++;else if(m===void 0&&(m=Dae(c,y,b),p=Dae(a,g,f)),!m.has(a[g]))H2(i[g]),g++;else if(!m.has(a[f]))H2(i[f]),f--;else{let k=p.get(c[y]),_=k!==void 0?i[k]:null;if(_===null){let T=Mae(o,i[g]);vp(T,l[y]),s[y]=T}else s[y]=vp(_,l[y]),q2(o,_,i[g]),i[k]=null;y++}for(;y<=b;){let k=Mae(o,s[b+1]);vp(k,l[y]),s[y++]=k}for(;g<=f;){let k=i[g++];k!==null&&H2(k)}$ae.set(o,s),zae.set(o,c)}})});var Fae,N,xp=_r(()=>{nb();Ue();Fae=new WeakMap,N=ho(e=>t=>{if(!(t instanceof oi))throw new Error("unsafeHTML can only be used in text bindings");let n=Fae.get(t);if(n!==void 0&&rd(e)&&e===n.value&&t.value===n.fragment)return;let r=document.createElement("template");r.innerHTML=e;let o=document.importNode(r.content,!0);t.setValue(o),Fae.set(t,{value:e,fragment:o})})});var Bae,Oae,Dr,Uae=_r(()=>{nb();Ue();Bae=new WeakMap,Oae=2147483647,Dr=ho((...e)=>t=>{let n=Bae.get(t);n===void 0&&(n={lastRenderedIndex:Oae,values:[]},Bae.set(t,n));let r=n.values,o=r.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let a=e[i];if(rd(a)||typeof a.then!="function"){t.setValue(a),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(a);l>-1&&l{"use strict";Ue();Pae();rb();Rae();Nae();xp();Uae()});function Tf(e){pM[e.name]=e}function jq(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(i,a)=>(n=a,"")),n===void 0)return null;let r=pM[n]?pM[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:r};return t=t.replace(/(\w+)$/g,(i,a)=>(o.flags[a]=!0,"")),o}function Zpe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function Kq(e,t){let n=Yq[e.name];return n||(n=Yq[e.name]=pM[e.name].create()),t.firstElementChild!==n.element&&x(n.element,t),{element:n.element,setCode:(r,o)=>n.setCode(r,o),execute:()=>n.execute(),dispose:()=>{delete Yq[e.name],n.dispose()}}}var pM,Yq,Sf=_r(()=>{"use strict";I();pM={};Yq={}});var Ofe=Bu((a0t,Bfe)=>{Bfe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var qfe=Bu((s0t,Ufe)=>{Ufe.exports=/[\0-\x1F\x7F-\x9F]/});var Gfe=Bu((l0t,Hfe)=>{Hfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Yfe=Bu((c0t,Vfe)=>{Vfe.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var Kfe=Bu((u0t,jfe)=>{"use strict";jfe.exports=function(e){var t={};e=e||{},t.src_Any=Ofe().source,t.src_Cc=qfe().source,t.src_Z=Gfe().source,t.src_P=Yfe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Xfe=Bu((d0t,Zfe)=>{"use strict";function c3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function BM(e){return Object.prototype.toString.call(e)}function lze(e){return BM(e)==="[object String]"}function cze(e){return BM(e)==="[object Object]"}function uze(e){return BM(e)==="[object RegExp]"}function Qfe(e){return BM(e)==="[object Function]"}function dze(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Jfe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function mze(e){return Object.keys(e||{}).reduce(function(t,n){return t||Jfe.hasOwnProperty(n)},!1)}var pze={"http:":{validate:function(e,t,n){var r=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(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var r=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(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=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(r)?r.match(n.re.mailto)[0].length:0}}},gze="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]",fze="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function hze(e){e.__index__=-1,e.__text_cache__=""}function bze(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function Wfe(){return function(e,t){t.normalize(e)}}function FM(e){var t=e.re=Kfe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(gze),n.push(t.src_xn),t.src_tlds=n.join("|");function r(s){return s.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");var o=[];e.__compiled__={};function i(s,l){throw new Error('(LinkifyIt) Invalid schema "'+s+'": '+l)}Object.keys(e.__schemas__).forEach(function(s){var l=e.__schemas__[s];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[s]=c,cze(l)){uze(l.validate)?c.validate=bze(l.validate):Qfe(l.validate)?c.validate=l.validate:i(s,l),Qfe(l.normalize)?c.normalize=l.normalize:l.normalize?i(s,l):c.normalize=Wfe();return}if(lze(l)){o.push(s);return}i(s,l)}}),o.forEach(function(s){e.__compiled__[e.__schemas__[s]]&&(e.__compiled__[s].validate=e.__compiled__[e.__schemas__[s]].validate,e.__compiled__[s].normalize=e.__compiled__[e.__schemas__[s]].normalize)}),e.__compiled__[""]={validate:null,normalize:Wfe()};var a=Object.keys(e.__compiled__).filter(function(s){return s.length>0&&e.__compiled__[s]}).map(dze).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),hze(e)}function yze(e,t){var n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function u3(e,t){var n=new yze(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function ia(e,t){if(!(this instanceof ia))return new ia(e,t);t||mze(e)&&(t=e,e={}),this.__opts__=c3({},Jfe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=c3({},pze,e),this.__compiled__={},this.__tlds__=fze,this.__tlds_replaced__=!1,this.re={},FM(this)}ia.prototype.add=function(t,n){return this.__schemas__[t]=n,FM(this),this};ia.prototype.set=function(t){return this.__opts__=c3(this.__opts__,t),this};ia.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,r,o,i,a,s,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(i=this.testSchemaAt(t,n[2],l.lastIndex),i){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(o=t.match(this.re.email_fuzzy))!==null&&(a=o.index+o[1].length,s=o.index+o[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=s))),this.__index__>=0};ia.prototype.pretest=function(t){return this.re.pretest.test(t)};ia.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};ia.prototype.match=function(t){var n=0,r=[];this.__index__>=0&&this.__text_cache__===t&&(r.push(u3(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)r.push(u3(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return r.length?r:null};ia.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 r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,u3(this,0)):null};ia.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,i){return r!==i[o-1]}).reverse(),FM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,FM(this),this)};ia.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};ia.prototype.onCompile=function(){};Zfe.exports=ia});var A3=Bu((C3,E3)=>{(function(e,t){typeof C3=="object"&&typeof E3<"u"?E3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(C3,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(ze){return ze&&ze.default||ze}var n=function(ze,H,E={}){var Q,te,oe;for(Q in H)oe=H[Q],E[Q]=(te=ze[Q])!=null?te:oe;return E},r=function(ze,H,E={}){var Q,te;for(Q in ze)te=ze[Q],H[Q]!==void 0&&(E[Q]=te);return E},o={load:n,overwrite:r},i;i=class{constructor(H,E){this.incr=H,this.decr=E,this._first=null,this._last=null,this.length=0}push(H){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:H,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var H;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),H=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,H}first(){if(this._first!=null)return this._first.value}getArray(){var H,E,Q;for(H=this._first,Q=[];H!=null;)Q.push((E=H,H=H.next,E.value));return Q}forEachShift(H){var E;for(E=this.shift();E!=null;)H(E),E=this.shift()}debug(){var H,E,Q,te,oe;for(H=this._first,oe=[];H!=null;)oe.push((E=H,H=H.next,{value:E.value,prev:(Q=E.prev)!=null?Q.value:void 0,next:(te=E.next)!=null?te.value:void 0}));return oe}};var a=i,s;s=class{constructor(H){if(this.instance=H,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,Q)=>this._addListener(E,"many",Q),this.instance.once=(E,Q)=>this._addListener(E,"once",Q),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(H,E,Q){var te;return(te=this._events)[H]==null&&(te[H]=[]),this._events[H].push({cb:Q,status:E}),this.instance}listenerCount(H){return this._events[H]!=null?this._events[H].length:0}async trigger(H,...E){var Q,te;try{return H!=="debug"&&this.trigger("debug",`Event triggered: ${H}`,E),this._events[H]==null?void 0:(this._events[H]=this._events[H].filter(function(oe){return oe.status!=="none"}),te=this._events[H].map(async oe=>{var Te,Be;if(oe.status!=="none"){oe.status==="once"&&(oe.status="none");try{return Be=typeof oe.cb=="function"?oe.cb(...E):void 0,typeof Be?.then=="function"?await Be:Be}catch(Zt){return Te=Zt,this.trigger("error",Te),null}}}),(await Promise.all(te)).find(function(oe){return oe!=null}))}catch(oe){return Q=oe,this.trigger("error",Q),null}}};var l=s,c,u,m;c=a,u=l,m=class{constructor(H){var E;this.Events=new u(this),this._length=0,this._lists=function(){var Q,te,oe;for(oe=[],E=Q=1,te=H;1<=te?Q<=te:Q>=te;E=1<=te?++Q:--Q)oe.push(new c(()=>this.incr(),()=>this.decr()));return oe}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(H){return this._lists[H.options.priority].push(H)}queued(H){return H!=null?this._lists[H].length:this._length}shiftAll(H){return this._lists.forEach(function(E){return E.forEachShift(H)})}getFirst(H=this._lists){var E,Q,te;for(E=0,Q=H.length;E0)return te;return[]}shiftLastFrom(H){return this.getFirst(this._lists.slice(H).reverse()).shift()}};var p=m,g;g=class extends Error{};var f=g,y,b,k,_,T;_=10,b=5,T=o,y=f,k=class{constructor(H,E,Q,te,oe,Te,Be,Zt){this.task=H,this.args=E,this.rejectOnDrop=oe,this.Events=Te,this._states=Be,this.Promise=Zt,this.options=T.load(Q,te),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===te.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Zr,go)=>{this._resolve=Zr,this._reject=go}),this.retryCount=0}_sanitizePriority(H){var E;return E=~~H!==H?b:H,E<0?0:E>_-1?_-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:H,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(H??new y(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(H){var E;if(E=this._states.jobStatus(this.options.id),!(E===H||H==="DONE"&&E===null))throw new y(`Invalid job status ${E}, expected ${H}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(H,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:H,blocked:E})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(H,E,Q,te){var oe,Te,Be;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(Be=await(H!=null?H.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Te),await te(this.options,Te),this._assertStatus("DONE"),this._resolve(Be)}catch(Zt){return oe=Zt,this._onFailure(oe,Te,E,Q,te)}}doExpire(H,E,Q){var te,oe;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),oe={args:this.args,options:this.options,retryCount:this.retryCount},te=new y(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(te,oe,H,E,Q)}async _onFailure(H,E,Q,te,oe){var Te,Be;if(Q())return Te=await this.Events.trigger("failed",H,E),Te!=null?(Be=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Be} ms`,E),this.retryCount++,te(Be)):(this.doDone(E),await oe(this.options,E),this._assertStatus("DONE"),this._reject(H))}doDone(H){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",H)}};var P=k,C,j,B;B=o,C=f,j=class{constructor(H,E,Q){this.instance=H,this.storeOptions=E,this.clientId=this.instance._randomIndex(),B.load(Q,Q,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var H;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(H=this.heartbeat=setInterval(()=>{var E,Q,te,oe,Te;if(oe=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&oe>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=oe,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&oe>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:te,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=oe,Q=te!=null?Math.min(E,te-Te):E,Q>0))return this.storeOptions.reservoir+=Q,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?H.unref():void 0:clearInterval(this.heartbeat)}async __publish__(H){return await this.yieldLoop(),this.instance.Events.trigger("message",H.toString())}async __disconnect__(H){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(H=0){return new this.Promise(function(E,Q){return setTimeout(E,H)})}computePenalty(){var H;return(H=this.storeOptions.penalty)!=null?H:15*this.storeOptions.minTime||5e3}async __updateSettings__(H){return await this.yieldLoop(),B.overwrite(H,H,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(H){return await this.yieldLoop(),this._nextRequest+this.timeout=H}check(H,E){return this.conditionsCheck(H)&&this._nextRequest-E<=0}async __check__(H){var E;return await this.yieldLoop(),E=Date.now(),this.check(H,E)}async __register__(H,E,Q){var te,oe;return await this.yieldLoop(),te=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),oe=Math.max(this._nextRequest-te,0),this._nextRequest=te+oe+this.storeOptions.minTime,{success:!0,wait:oe,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(H,E){var Q,te,oe;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return te=Date.now(),oe=this.storeOptions.highWater!=null&&H===this.storeOptions.highWater&&!this.check(E,te),Q=this.strategyIsBlock()&&(oe||this.isBlocked(te)),Q&&(this._unblockTime=te+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:oe,blocked:Q,strategy:this.storeOptions.strategy}}async __free__(H,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var me=j,Ee,ce;Ee=f,ce=class{constructor(H){this.status=H,this._jobs={},this.counts=this.status.map(function(){return 0})}next(H){var E,Q;if(E=this._jobs[H],Q=E+1,E!=null&&Q(H[this.status[Q]]=E,H),{})}};var vt=ce,Dt,Kt;Dt=a,Kt=class{constructor(H,E){this.schedule=this.schedule.bind(this),this.name=H,this.Promise=E,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var H,E,Q,te,oe,Te,Be;if(this._running<1&&this._queue.length>0)return this._running++,{task:Be,args:H,resolve:oe,reject:te}=this._queue.shift(),E=await async function(){try{return Te=await Be(...H),function(){return oe(Te)}}catch(Zt){return Q=Zt,function(){return te(Q)}}}(),this._running--,this._tryToRun(),E()}schedule(H,...E){var Q,te,oe;return oe=te=null,Q=new this.Promise(function(Te,Be){return oe=Te,te=Be}),this._queue.push({task:H,args:E,resolve:oe,reject:te}),this._tryToRun(),Q}};var An=Kt,Yt="2.19.5",pn={version:Yt},Nt=Object.freeze({version:Yt,default:pn}),xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>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."),Y,z,ee,pe,L,K;K=o,Y=l,pe=xt,ee=De,L=$,z=function(){class ze{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,K.load(this.limiterOptions,this.defaults,this),this.Events=new Y(this),this.instances={},this.Bottleneck=po,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new pe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var Q;return(Q=this.instances[E])!=null?Q:(()=>{var te;return te=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",te,E),te})()}async deleteKey(E=""){var Q,te;return te=this.instances[E],this.connection&&(Q=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),te!=null&&(delete this.instances[E],await te.disconnect()),te!=null||Q>0}limiters(){var E,Q,te,oe;Q=this.instances,te=[];for(E in Q)oe=Q[E],te.push({key:E,limiter:oe});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Q,te,oe,Te,Be,Zt,Zr,go;if(this.connection==null)return this.Promise.resolve(this.keys());for(Be=[],E=null,go=`b_${this.id}-`.length,Q=9;E!==0;)for([Zr,te]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Zr,oe=0,Zt=te.length;oe{var Q,te,oe,Te,Be,Zt;Be=Date.now(),oe=this.instances,Te=[];for(te in oe){Zt=oe[te];try{await Zt._store.__groupCheck__(Be)?Te.push(this.deleteKey(te)):Te.push(void 0)}catch(Zr){Q=Zr,Te.push(Zt.Events.trigger("error",Q))}}return Te},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(K.overwrite(E,this.defaults,this),K.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var Q;if(!this.sharedConnection)return(Q=this.connection)!=null?Q.disconnect(E):void 0}}return ze.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},ze}.call(e);var ae=z,ye,Fe,at;at=o,Fe=l,ye=function(){class ze{constructor(E={}){this.options=E,at.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,Q)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var Q;return this._arr.push(E),Q=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Q}}return ze.prototype.defaults={maxTime:null,maxSize:null,Promise},ze}.call(e);var bt=ye,gn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),yr=t(Nt),In,G,se,ge,xe,Ae,We,Je,Ut,ot,Vt,Io=[].splice;Ae=10,G=5,Vt=o,We=p,ge=P,xe=me,Je=gn,se=l,Ut=vt,ot=An,In=function(){class ze{constructor(E={},...Q){var te,oe;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Q),Vt.load(E,this.instanceDefaults,this),this._queues=new We(Ae),this._scheduled={},this._states=new Ut(["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),oe=Vt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Vt.load(E,this.redisStoreDefaults,{}),new Je(this,oe,te);if(this.datastore==="local")return te=Vt.load(E,this.localStoreDefaults,{}),new xe(this,oe,te);throw new ze.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(E,Q){if(!(E!=null&&typeof E=="object"&&Q.length===0))throw new ze.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,Q,te,oe){var Te,Be;try{if({running:Be}=await this._store.__free__(E,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,oe),Be===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return Te=Zt,this.Events.trigger("error",Te)}}_run(E,Q,te){var oe,Te,Be;return Q.doRun(),oe=this._clearGlobalState.bind(this,E),Be=this._run.bind(this,E,Q),Te=this._free.bind(this,E,Q),this._scheduled[E]={timeout:setTimeout(()=>Q.doExecute(this._limiter,oe,Be,Te),te),expiration:Q.options.expiration!=null?setTimeout(function(){return Q.doExpire(oe,Be,Te)},te+Q.options.expiration):void 0,job:Q}}_drainOne(E){return this._registerLock.schedule(()=>{var Q,te,oe,Te,Be;return this.queued()===0?this.Promise.resolve(null):(Be=this._queues.getFirst(),{options:Te,args:Q}=oe=Be.first(),E!=null&&Te.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Q,options:Te}),te=this._randomIndex(),this._store.__register__(te,Te.weight,Te.expiration).then(({success:Zt,wait:Zr,reservoir:go})=>{var ux;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Zt,args:Q,options:Te}),Zt?(Be.shift(),ux=this.empty(),ux&&this.Events.trigger("empty"),go===0&&this.Events.trigger("depleted",ux),this._run(te,oe,Zr),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Q=0){return this._drainOne(E).then(te=>{var oe;return te!=null?(oe=E!=null?E-te:E,this._drainAll(oe,Q+te)):this.Promise.resolve(Q)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(E){return this._queues.shiftAll(function(Q){return Q.doDrop({message:E})})}stop(E={}){var Q,te;return E=Vt.load(E,this.stopDefaults),te=oe=>{var Te;return Te=()=>{var Be;return Be=this._states.counts,Be[0]+Be[1]+Be[2]+Be[3]===oe},new this.Promise((Be,Zt)=>Te()?Be():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Be()}))},Q=E.dropWaitingJobs?(this._run=function(oe,Te){return Te.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var oe,Te,Be;Te=this._scheduled;for(oe in Te)Be=Te[oe],this.jobStatus(Be.job.options.id)==="RUNNING"&&(clearTimeout(Be.timeout),clearTimeout(Be.expiration),Be.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),te(0)}))):this.schedule({priority:Ae-1,weight:0},()=>te(1)),this._receive=function(oe){return oe._reject(new ze.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new ze.prototype.BottleneckError("stop() has already been called")),Q}async _addToQueue(E){var Q,te,oe,Te,Be,Zt,Zr;({args:Q,options:Te}=E);try{({reachedHWM:Be,blocked:te,strategy:Zr}=await this._store.__submit__(this.queued(),Te.weight))}catch(go){return oe=go,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Q,options:Te,error:oe}),E.doDrop({error:oe}),!1}return te?(E.doDrop(),!0):Be&&(Zt=Zr===ze.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Zr===ze.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Zr===ze.prototype.strategy.OVERFLOW?E:void 0,Zt?.doDrop(),Zt==null||Zr===ze.prototype.strategy.OVERFLOW)?(Zt==null&&E.doDrop(),Be):(E.doQueue(Be,te),this._queues.push(E),await this._drainAll(),Be)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new ze.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var Q,te,oe,Te,Be,Zt,Zr;return typeof E[0]=="function"?(Be=E,[te,...E]=Be,[Q]=Io.call(E,-1),Te=Vt.load({},this.jobDefaults)):(Zt=E,[Te,te,...E]=Zt,[Q]=Io.call(E,-1),Te=Vt.load(Te,this.jobDefaults)),Zr=(...go)=>new this.Promise(function(ux,e0e){return te(...go,function(...c8){return(c8[0]!=null?e0e:ux)(c8)})}),oe=new ge(Zr,E,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),oe.promise.then(function(go){return typeof Q=="function"?Q(...go):void 0}).catch(function(go){return Array.isArray(go)?typeof Q=="function"?Q(...go):void 0:typeof Q=="function"?Q(go):void 0}),this._receive(oe)}schedule(...E){var Q,te,oe;return typeof E[0]=="function"?([oe,...E]=E,te={}):[te,oe,...E]=E,Q=new ge(oe,E,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Q),Q.promise}wrap(E){var Q,te;return Q=this.schedule.bind(this),te=function(...oe){return Q(E.bind(this),...oe)},te.withOptions=function(oe,...Te){return Q(oe,E,...Te)},te}async updateSettings(E={}){return await this._store.__updateSettings__(Vt.overwrite(E,this.storeDefaults)),Vt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return ze.default=ze,ze.Events=se,ze.version=ze.prototype.version=yr.version,ze.strategy=ze.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},ze.BottleneckError=ze.prototype.BottleneckError=f,ze.Group=ze.prototype.Group=ae,ze.RedisConnection=ze.prototype.RedisConnection=xt,ze.IORedisConnection=ze.prototype.IORedisConnection=De,ze.Batcher=ze.prototype.Batcher=bt,ze.prototype.jobDefaults={priority:G,weight:1,expiration:null,id:""},ze.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:ze.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},ze.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},ze.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},ze.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},ze.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},ze}.call(e);var po=In,Qm=po;return Qm})});var ube=Bu((RLt,Tw)=>{"use strict";var nD=function(){};nD.prototype=Object.create(null);var eD=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tD=/\\([\v\u0020-\u00ff])/gu,sbe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,$f={type:"",parameters:new nD};Object.freeze($f.parameters);Object.freeze($f);function lbe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(sbe.test(n)===!1)throw new TypeError("invalid media type");let r={type:n.toLowerCase(),parameters:new nD};if(t===-1)return r;let o,i,a;for(eD.lastIndex=t;i=eD.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,o=i[1].toLowerCase(),a=i[2],a[0]==='"'&&(a=a.slice(1,a.length-1),tD.test(a)&&(a=a.replace(tD,"$1"))),r.parameters[o]=a}if(t!==e.length)throw new TypeError("invalid parameter format");return r}function cbe(e){if(typeof e!="string")return $f;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(sbe.test(n)===!1)return $f;let r={type:n.toLowerCase(),parameters:new nD};if(t===-1)return r;let o,i,a;for(eD.lastIndex=t;i=eD.exec(e);){if(i.index!==t)return $f;t+=i[0].length,o=i[1].toLowerCase(),a=i[2],a[0]==='"'&&(a=a.slice(1,a.length-1),tD.test(a)&&(a=a.replace(tD,"$1"))),r.parameters[o]=a}return t!==e.length?$f:r}Tw.exports.default={parse:lbe,safeParse:cbe};Tw.exports.parse=lbe;Tw.exports.safeParse=cbe;Tw.exports.defaultContentType=$f});function m8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&s0e(n)})}function s0e(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 mx(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 r=n.querySelector(".popover-content");if(!r)return;if(!n.open){r.style.visibility="hidden";return}requestAnimationFrame(()=>{g8(n),r.offsetHeight});let o=()=>{n.open&&g8(n)},i=c=>{c.key==="Escape"&&l()},a=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},s=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",a,!0),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",i),window.removeEventListener("blur",s),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),r.style.visibility="hidden")};e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",i),window.addEventListener("blur",s),window.addEventListener("resize",o)},!0)}var p8=24,xz=8;function l0e(e){return window.getComputedStyle(e).direction==="rtl"}function c0e(e,t,n){let r=n.getBoundingClientRect(),o=window.innerHeight-r.bottom,i=r.top,a=e.classList.contains("popover-top"),s=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=s||!a&&(l+xz>i||o>=l||o>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let m=0;c?m=n.offsetTop+n.offsetHeight+xz:(m=n.offsetTop-t.offsetHeight-xz,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${m}px`}function u0e(e,t,n,r){let o=t.offsetWidth,i=n.offsetWidth,a=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+i,m,p=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(p)m=r?u-o:c;else if(g)m=r?c:u-o;else{m=c+i/2-o/2;let f=l.left+m,y=f+o;fa-p8&&(m=u-o)}return r?(t.style.setProperty("left",`${m}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${m}px`),m}function d0e(e,t,n,r){let o=e.offsetWidth,i=t.offsetWidth,s=t.offsetLeft+i/2,l;r?l=100-(s-n+4)/o*100:l=(s-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function g8(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 r=l0e(e);c0e(e,t,n);let o=u0e(e,t,n,r);e.classList.contains("popover-caret")&&d0e(t,n,o,r),t.style.visibility="visible"}var kz=!1;function f8(){p0e();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)m0e(t)}function m0e(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]")),r={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(i=>{if(!kz&&i[0].isIntersecting===!0){let a=i[0].target.getAttribute("data-snap-scroll-slide");if(!a)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let s=e.querySelector(`[data-snap-scroll-nav-item="${a}"]`);if(!s)throw new Error("Anchor missing from snap scroll container");h8(e,s)}},r);n.forEach(i=>o.observe(i))}function p0e(){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 r=t.dataset.snapScrollNavItem;if(!r)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');kz=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);h8(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>kz=!1,500)})}function h8(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let r of n)r.classList.remove("is-current");t.classList.add("is-current")}var g0e=0;function Jm(){return`bx-${g0e++}`}function b8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var y8={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."},QC=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",y8);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!x8(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&f0e(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let r=document.createElement("div");r.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(r.hidden=!0),this.insertAdjacentElement("afterend",r),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(r=>r.name.startsWith("loc-")).reduce((r,o)=>(r[b8(o.name.substring(4))]=o.value,r),{});return Object.assign({},y8,n)}subscribe(n,r,o){n.addEventListener(r,o),this.toDispose.push(()=>n.removeEventListener(r,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),r=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=r!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return b0e(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let r=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(r);let i=new CustomEvent("form-validating",{detail:{form:r},bubbles:!0});this.dispatchEvent(i);return}let o=!1;try{if(this.submitting=!0,_8(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let a=_0e(n)??r.action,s=new URL(a).searchParams,l=new FormData(r),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:k}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),k);let m={method:s.get("_method")||r.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},p=new CustomEvent("beforesubmit",{detail:{url:a,init:m,form:r,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(p);if(p.detail.callback)try{await p.detail.callback()}catch{return}if(g)return;let f=new Request(p.detail.url,p.detail.init),y=await fetch(f);if(y.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:y},bubbles:!0})),o=this.navigate(y.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:k}=this.getErrorAlert(r),_=document.createElement("li");_.innerText=this.locStrings.weEncounteredAnUnexpectedError,y.status===401&&(_.innerText=this.locStrings.notAuthenticated),y.status===403&&(_.innerText=this.locStrings.notAuthorized),y.status===412&&(_.innerText=this.locStrings.contentHasChanged),y.status===429&&(_.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:r,request:f,response:y},bubbles:!0})),k.appendChild(_),b.hidden=!1,b.focus()}}finally{this.submitting=o,_8(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=Jm(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",o),i.setAttribute("tabindex","-1"),i.hidden=!0;let a=document.createElement("p");a.id=o,a.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",a.innerText=this.locStrings.pleaseFixTheFollowingIssues;let s=document.createElement("ul");return s.setAttribute("aria-label","Validation errors"),s.classList.add("margin-left-sm-tablet"),i.append(a,s),r.appendChild(i),{errorAlert:i,errorList:s}}getErrorAlert(n){let r=n.querySelector("[data-form-error-alert]");return r?{errorAlert:r,errorList:r.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,r){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${r}"`:r):null}validateMinLength(n,r){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}",r).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,r=!0,o=n){let i=[],{errorAlert:a,errorList:s}=this.getErrorAlert(n);(r||n.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,s.innerHTML="");let l=y0e(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!Tz(c,n))continue;if(c.type==="radio"){let p=n.querySelectorAll(`input[name="${c.name}"]`);if(p.length>1&&p[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 p=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(p);continue}let u=!!l.find(p=>p===c);this.runBasicValidation(c,r,i,s,u);let m=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(m)}return i.length===0?{valid:!0}:(r&&(a.hidden=!1,a.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!Tz(n,this.form))return;if(v8(n),Wo(n,""),fo(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:i}=this.getErrorAlert(n.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(a=>a.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(o.hidden=!0)}let r=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(r)}showNoChangesMessage(n){let{errorAlert:r,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(i),r.hidden=!1,r.focus()}runBasicValidation(n,r=!0,o,i,a){if(!Tz(n,this.form))return;let s=Sz(n),l=fo(n);for(let c of this.validators){let u=c(n,s);if(!u){a||v8(n);continue}if(o.push({input:n,message:u}),r){if(!n.id)continue;Wo(n,u),l.classList.add("errored");let m=document.createElement("li");m.classList.add("margin-bottom-xs");let p=document.createElement("a");p.href=`#${n.id}`,p.textContent=u,p.classList.add("help","help-danger"),p.addEventListener("click",g=>{if(a){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),m.appendChild(p),i.appendChild(m),a||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=QC,window.customElements.define("form-behavior",QC));function x8(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function f0e(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function _8(e,t,n){let r=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(r&&r===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function Sz(e){let t=null;if(e.type==="radio"){let r=fo(e).querySelector(".field-label");r?t=r.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 fo(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function gh(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function h0e(e){let t=document.createElement("p");return t.id=Jm(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),gh(e).after(t),t}function Wo(e,t){let r=fo(e).querySelector("[data-field-error]")||h0e(e);r.textContent=t}function Tz(e,t){return x8(e,t)&&e.type!=="hidden"}function b0e(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let r=history.state||{};window.history.pushState(r,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 y0e(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let i=e.querySelector(`[name="${o}"]`);i&&n.push(i)}),n}function v8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function _0e(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var k8=globalThis.HTMLElement||null,Zm="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let r of n.querySelectorAll(`[slot="${e.name}"]`))r.removeAttribute("slot");for(let r of t)r.setAttribute("slot",e.name)},gx,fx,hx,JC=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:i,...a}){super(n,a);on(this,gx,null);on(this,fx,null);on(this,hx,null);Rt(this,hx,o||null),Rt(this,gx,r||null),Rt(this,fx,i||null)}get tabIndex(){return Ie(this,gx)}get panel(){return Ie(this,fx)}get tab(){return Ie(this,hx)}};gx=new WeakMap,fx=new WeakMap,hx=new WeakMap;var Xm,ep,st,fh,T8,px,S8,w8,C8,WC,wz,Ou,tp,np,E8,A8,Cz,I8,P8,hh=class extends k8{constructor(){super(...arguments);on(this,st);on(this,Xm,null);on(this,ep,null);on(this,tp,!1);on(this,np)}static define(n="tab-container",r=customElements){return r.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ie(this,Xm)}set onTabContainerChange(n){Ie(this,Xm)&&this.removeEventListener("tab-container-change",Ie(this,Xm)),Rt(this,Xm,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ie(this,ep)}set onTabContainerChanged(n){Ie(this,ep)&&this.removeEventListener("tab-container-changed",Ie(this,ep)),Rt(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 Ie(this,st,Ou)[this.selectedTabIndex]}get activePanel(){return Ie(this,st,wz).assignedNodes()[0]}get vertical(){return Ie(this,st,fh)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=Ie(this,st,fh);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ie(this,np)||Rt(this,np,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),r=document.createElement("slot");r.style.display="flex",r.setAttribute("part","tablist-wrapper"),r.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),o.append(i);let a=document.createElement("slot");a.setAttribute("part","panel"),a.setAttribute("name","panel");let s=document.createElement("slot");s.setAttribute("part","before-tabs"),s.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),r.append(s,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(r,a,c),Ie(this,np)&&"role"in Ie(this,np)?Ie(this,np).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Wm(this,st,I8)),this.addEventListener("click",Wm(this,st,P8)),Rt(this,tp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Wm(this,st,A8).call(this,n);if(n.type==="keydown")return Wm(this,st,E8).call(this,n)}get selectedTabIndex(){return Ie(this,st,Ou).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(!Ie(this,tp)){let s=Ie(this,st,WC),l=Ie(this,st,T8),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Zm(l,u):c&&c.closest(this.tagName)===this?Zm(s,c):(Ie(this,st,px).role="tablist",Zm(s,...[...this.children].filter(y=>y.matches("[role=tab]"))));let m=Ie(this,st,fh);if(Wm(this,st,Cz).call(this,"aria-description",m),Wm(this,st,Cz).call(this,"aria-label",m),this.vertical&&Ie(this,st,fh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let y=[],b=[],k=[],_=y;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){_=b;continue}if(T.getAttribute("role")==="tabpanel"){_=k;continue}T.getAttribute("slot")==="before-tabs"?y.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):_.push(T)}Zm(Ie(this,st,S8),...y),Zm(Ie(this,st,w8),...b),Zm(Ie(this,st,C8),...k)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let r=Ie(this,st,Ou),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(s=>s.closest(this.tagName)===this);if(n>r.length-1)throw new RangeError(`Index "${n}" out of bounds`);let i=r[n],a=o[n];if(!(Ie(this,tp)&&!this.dispatchEvent(new JC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:a})))){for(let s of r)s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1");for(let s of o)!s.hasAttribute("tabindex")&&!s.hasAttribute("data-tab-container-no-tabstop")&&s.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Zm(Ie(this,st,wz),a),a.hidden=!1,Ie(this,tp)&&(i.focus(),this.dispatchEvent(new JC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:a})))}}};Xm=new WeakMap,ep=new WeakMap,st=new WeakSet,fh=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=Ie(this,st,WC);return Ie(this,st,px).hasAttribute("role")?Ie(this,st,px):r.assignedNodes()[0]},T8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},px=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},S8=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},w8=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},C8=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},WC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},wz=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Ou=function(){return Ie(this,st,px).matches("[role=tablist]")?Ie(this,st,WC).assignedNodes():Array.from(Ie(this,st,fh)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof k8&&n.closest(this.tagName)===this)},tp=new WeakMap,np=new WeakMap,E8=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=Ie(this,st,Ou);if(!o.includes(r))return;let i=this.selectedTabIndex,a=r.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",s=n.code==="ArrowLeft"||a&&n.code==="ArrowUp";if(n.code==="ArrowRight"||a&&n.code==="ArrowDown"){let c=i+1;c>=o.length&&(c=0),this.selectTab(c)}else if(s){let c=i-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},A8=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let i=Ie(this,st,Ou).indexOf(r);i>=0&&this.selectTab(i)},Cz=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},I8=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},P8=function(n){let r=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!r)return;let o=(r.dataset.tabContainerNav==="next"||r.dataset.tabContainerNav==="previous")&&r.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(o==="next"){let a=i+1;a>=Ie(this,st,Ou).length&&(a=0),this.selectTab(a)}else{let a=i-1;a<0&&(a=Ie(this,st,Ou).length-1),this.selectTab(a)}},Xt(hh,"observedAttributes",["vertical"]);var L8=typeof globalThis<"u"?globalThis:window;try{L8.TabContainerElement=hh.define()}catch(e){if(!(L8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var bh=document.documentElement,v0e=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",r=e?.getBoundingClientRect().y||0,i=`${Math.max(0,r+t)}px`,a=document.querySelector(".layout-body-footer"),s=a?.clientHeight||0,l=s?`${s}px`:"0px",c=a?.getBoundingClientRect().y||0,m=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function M8(){window.addEventListener("atlas-layout-change-event",()=>{x0e(v0e)}),window.addEventListener("resize",el,{passive:!0}),bh.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var D8="Bir kurulu\u015Fla ili\u015Fkili bir hesapla ({email}) oturum a\xE7t\u0131n\u0131z. Microsoft Learn\u2019e \xFCye oldu\u011Funuzda, dijital ba\u015Far\u0131lar\u0131n\u0131z ile etkinliklerinizin site ve uygulamalar\u0131m\u0131z\u0131n bulundu\u011Fu a\u011Fda kaydedilip izlenece\u011Fini, ayr\u0131ca sonu\xE7 ve etkinliklerinizin kurulu\u015Funuzla payla\u015F\u0131labilece\u011Fini anlam\u0131\u015F ve kabul etmi\u015F olursunuz. Bunlara ek olarak kullan\u0131c\u0131 ad\u0131n\u0131z, g\xF6r\xFCnen ad\u0131n\u0131z, profil resminiz, ba\u011Flant\u0131lar\u0131n\u0131z, dijital ba\u015Far\u0131lar\u0131n\u0131z ve etkinlikleriniz herkese a\xE7\u0131k olarak g\xF6sterilir. Ayarlar\u0131n alt\u0131nda ba\u015Far\u0131lar\u0131n\u0131z\u0131 ve etkinliklerinizi gizleyebilirsiniz.

Profilinizi olu\u015Fturduktan sonra, \xE7al\u0131\u015Fma durumunuz ne olursa olsun, \xF6\u011Frenme ilerlemenize eri\u015Febilmeniz i\xE7in ki\u015Fisel bir hesap ba\u011Flaman\u0131z\u0131 \xF6neririz. Ek hesaplar\u0131, profil ayarlar\u0131n\u0131n Hesap Y\xF6netimi b\xF6l\xFCm\xFCnden ba\u011Flayabilirsiniz.";var Ez="Kabul Et";var yc="Ekle",$8="B\xF6l\xFCm ekle",z8="URL ekleyin",ZC="Eklendi";var bx="Ek bilgiler";var XC="\u0130\xE7erik ekle";var N8="GitHub i\xE7erik deposu ve yolu al\u0131n\u0131rken hata olu\u015Ftu";var F8="GitHub Belirtecinizin s\xFCresi doldu. A\u015Fa\u011F\u0131daki d\xFC\u011Fmeye t\u0131klayarak GitHub Belirteci izinlerinizi yenilemeniz gerekiyor.";var B8='Daha basit bir zengin metin d\xFCzenleme deneyimi mi istiyorsunuz? Microsoft Learn D\xFCzenleyicisi hakk\u0131nda bilgi edinin!';var O8="{name} i\xE7inde d\xFCzenlemeler \xF6nerin",U8=`Microsoft Learn'e katk\u0131da bulunmaya g\xF6sterdi\u011Finiz ilgi i\xE7in te\u015Fekk\xFCr ederiz. Bu makaleyi {name} i\xE7inde a\xE7mak i\xE7in D\xFCzenle'yi t\u0131klay\u0131n. Daha fazla bilgi i\xE7in bkz. katk\u0131da bulun.`;var q8="En Son \u0130zinlerle GitHub Belirtecini Yeniden Yetkilendir";var H8="Ba\u015Ftan Ba\u015Flat";var G8="MVP",V8="Microsoft \xC7al\u0131\u015Fan\u0131",Y8="Microsoft Harici Personeli";var j8="Microsoft Stajyeri";var K8="Microsoft B\xF6lgesel M\xFCd\xFCr\xFC",Q8="Teknoloji Temsilcisi \xD6\u011Frenci",yh="Alfabetik (A-Z)",_h="Alfabetik (Z-A)",Az="Analiz";var Iz="{AppliedSkills}",Pz="{AppliedSkills} tamamland\u0131";var W8="{time} istedi";var Lz="Kilometre ta\u015Flar\u0131";var J8="bir g\xFCn \xF6nce";var Z8="Parametre Ekle",X8="Geli\u015Fmi\u015F";var ss="T\xFCm\xFCn\xFC",eE="T\xFCm API\u2019ler",e9="T\xFCm filtreler";var tE="T\xFCm Paketler";var t9="Zaten hesab\u0131n\u0131z var m\u0131? Oturum a\xE7\u0131n";var n9="bir dakika \xF6nce",r9="bir ay \xF6nce";var o9="bir saat \xF6nce",Jo="Anonim";var i9="1 yan\u0131t",a9="{count} yan\u0131t";var Rz="Yan\u0131tlardan biri soru yazar\u0131 taraf\u0131ndan kabul edildi.";var nE="API";var s9="API Anahtar\u0131",rE="{platformName} API Ba\u015Fvurusu",Mz="API aramas\u0131 kullan\u0131lam\u0131yor. L\xFCtfen daha sonra yeniden deneyin.";var l9="{appliedSkillTitle} - {AppliedSkills} De\u011Ferlendirmesi",c9="L\xFCtfen devam etmek i\xE7in sayfay\u0131 yenileyin. Laboratuvar\u0131n\u0131z b\u0131rakt\u0131\u011F\u0131n\u0131z yerden devam edecek.";var u9="Bu de\u011Ferlendirme \xE7ok pop\xFClerdir ve \u015Fu anda kapasitemiz doludur ancak daha fazla \xF6\u011Frenciye yer sa\u011Flamak i\xE7in elimizden geleni yap\u0131yoruz. L\xFCtfen 10 dakika sonra geri gelin ve yeniden deneyin.",oE="Microsoft Referans",d9="Zaman doldu.",m9="S\xFCre s\u0131n\u0131r\u0131na eri\u015Ftiniz.",p9="\u015Eimdi de\u011Ferlendirmeniz puanlanacak.",g9="Sonu\xE7lar\u0131m\u0131 g\xF6ster",f9="Bir sorunla kar\u015F\u0131la\u015Ft\u0131k ve etkin bi\xE7imde ara\u015Ft\u0131r\u0131yoruz. L\xFCtfen \u015Fimdilik farkl\u0131 bir de\u011Ferlendirme deneyin.",h9="Bir sorun olu\u015Ftu. L\xFCtfen 10 dakika sonra yeniden etkinle\u015Ftirin.",b9="Hesab\u0131n\u0131z ola\u011Fand\u0131\u015F\u0131 etkinlik ger\xE7ekle\u015Ftirildi\u011Fi i\xE7in i\u015Faretlendi. Sonu\xE7 olarak, Microsoft {AppliedSkills} eri\u015Fimi ask\u0131ya al\u0131nd\u0131. Kimlik bilgileri ayr\u0131nt\u0131 sayfas\u0131na d\xF6nmek i\xE7in l\xFCtfen geri d\xFC\u011Fmesini kullan\u0131n.";var y9="Referans\u0131m\u0131 g\xF6r\xFCnt\xFCle";var _9="Daha sonra geri d\xF6nmek i\xE7in koleksiyonunuzu kaydedin. De\u011Ferlendirme g\xFCncelle\u015Ftirilirse bunun s\xFCresi dolabilir.",iE="Ayr\u0131nt\u0131lar sayfas\u0131na git",Dz="\xD6nceki giri\u015Fimleri, referans ayr\u0131nt\u0131lar\u0131 sayfas\u0131nda g\xF6rebilirsiniz";var v9="Sayfay\u0131 yenileyin",x9="De\u011Ferlendirmeye yeniden kat\u0131labilmenize kalan s\xFCre:",k9="Koleksiyonunuzu kaydedin",T9="G\xF6reve g\xF6re performans",S9="Puanlama devam ediyor",w9="Performans\u0131n\u0131z\u0131 geli\u015Ftirmek i\xE7in \xF6zelle\u015Ftirilmi\u015F koleksiyon",C9="{AppliedSkills} malzemesi - {date}",E9='Sonu\xE7lar\u0131n\u0131z i\u015Flenmeye devam ediyor. {duration} saniye i\xE7inde bir sonu\xE7 g\xF6rmezseniz l\xFCtfen yenileyin.',A9="Sonu\xE7lar\u0131n\u0131za dayal\u0131 olarak, kendinizi geli\u015Ftirebilece\u011Finiz alanlara y\xF6nelik malzemeler haz\u0131rlad\u0131k. \xD6\u011Frenme malzemeleri \u015Funlar\u0131 i\xE7erir:",I9="{AppliedSkills} kimlik bilgisi kazan\u0131ld\u0131",P9="Ne yaz\u0131k ki bir sorun olu\u015Ftu, l\xFCtfen daha sonra yeniden deneyin";var $z="De\u011Ferlendirme sonu\xE7lar\u0131n\u0131z",aE="\u015Eunun i\xE7in de\u011Ferlendirme sonu\xE7lar\u0131n\u0131z:",L9="Bu de\u011Ferlendirmenin nas\u0131l puanland\u0131\u011F\u0131n\u0131 \xF6\u011Frenin",R9='Bu de\u011Ferlendirme \u015Fu anda bak\u0131mdan ge\xE7iyor. Bu arada di\u011Fer Microsoft Kimlik Bilgileri\u2019ni ke\u015Ffedin.',M9='Hesab\u0131n\u0131z veya ba\u011Flant\u0131n\u0131z ola\u011Fand\u0131\u015F\u0131 etkinlik ger\xE7ekle\u015Ftirildi\u011Fi i\xE7in i\u015Faretlendi. Bu nedenle Microsoft {AppliedSkills} eri\u015Fiminizi ask\u0131ya ald\u0131k. Daha fazla bilgi edinin.',D9="\u0130tiraz\u0131n\u0131z g\xF6zden ge\xE7iriliyor";var $9="(Kullan\u0131m d\u0131\u015F\u0131)",z9="{version} ve di\u011Fer s\xFCr\xFCmler",N9="{version1} ve {version2}",F9="Uygula",sE="Mimari",B9="\xC7\xF6z\xFCm Fikri",vh="\xD6nceki s\xFCr\xFCmler",Uu="Emin misiniz?",O9="Verilerinizi silme i\u015Flemi geri al\u0131namaz.";var U9="Makale";var q9="bir saniye \xF6nce";var H9="Toplulu\u011Fa sorun";var lE="De\u011Ferlendirmeler";var G9="Yetkilendirme gerekiyor";var V9="bir hafta \xF6nce";var Y9="Azure Belgeleri";var j9="-- De\u011Fer Se\xE7in --",rp="Geri";var K9="Geri bildirime d\xF6n";var Q9="Ba\u015Flang\u0131\xE7";var xh="G\xF6vde";var W9="{title} i\xE7in yer i\u015Faretini kald\u0131r",J9="{title} i\xE7in yer i\u015Fareti ekle";var Z9="\u201C{branchFallbackFrom}\u201D dal\u0131nda bir sorun olu\u015Ftu. Bunun yerine sizi \u201C{branch}\u201D dal\u0131na y\xF6nlendirdik.",X9="Dal se\xE7ici";var eV="S\u0131navlara g\xF6z at";var qu="Sertifikalara G\xF6zat\u0131n",_c="Referanslara G\xF6zat";var tV="Kategori",nV="Kategoriler",rV="Dikkat";var Ne="\u0130ptal",cE="A\xE7\u0131klamal\u0131 Alt Yaz\u0131lar Kapal\u0131";var vc="Sertifikasyon";var oV="Pearson Vue'ya Aktar\u0131m";var iV="S\u0131nav da\u011F\u0131t\u0131m sa\u011Flay\u0131c\u0131s\u0131 Pearson Vue'nun kimli\u011Finizi do\u011Frulayabilmesi i\xE7in l\xFCtfen adresinizi girin.",aV="S\u0131nava girerken herhangi bir sorunla kar\u015F\u0131la\u015Fman\u0131z durumunda s\u0131nav da\u011F\u0131t\u0131m sa\u011Flay\u0131c\u0131s\u0131 Pearson Vue'nun sizinle ileti\u015Fime ge\xE7ebilmesi i\xE7in l\xFCtfen telefon numaran\u0131z\u0131 ve ileti\u015Fim e-posta adresinizi girin.",sV="T\xFCm indirimler Pearson Vue'da \xF6deme s\u0131ras\u0131nda uygulanacakt\u0131r.",lV="Kupon kodunuz varsa \xF6deme s\u0131ras\u0131nda Pearson Vue'ya kodu girin.",cV="S\u0131nav kayd\u0131n\u0131za devam etmek i\xE7in l\xFCtfen Pearson Vue portal\u0131na ge\xE7in.",uV=`Microsoft, sa\u011Flad\u0131\u011F\u0131n\u0131z adres ve telefon numaras\u0131 bilgilerini depolamaz. S\u0131nav kayd\u0131n\u0131z\u0131 tamamlamak i\xE7in \u015Fimdi sizi Pearson Vue'ya aktaraca\u011F\u0131z. Microsoft Gizlilik Bildirimi`,dV="Adres 1",mV="Adres 2",pV="City",gV="State",fV="Postal code",hV="\xDClke/B\xF6lge kodu",zz="Adresi girin",bV="\u015Eehri girin";var yV="Posta kodunu girin",_V="Telefon numaras\u0131n\u0131 girin",vV="\u0130leti\u015Fim e-postas\u0131n\u0131 girin";var xV="Koleksiyon ad\u0131";var yx="Ba\u015Far\u0131s\u0131z";var uE="Ne yaz\u0131k ki bir sorun olu\u015Ftu.",_x="Ba\u015Far\u0131l\u0131";var kV="De\u011Ferlendirme materyalleri - {date}";var TV="Koleksiyonunuzu kaydedin";var SV="Yenileme malzemesi - {date}";var wV="Bu, {temporaryPreviewExpiresAt} tarihinde s\xFCresi dolacak ge\xE7ici bir \xF6nizleme sayfas\u0131d\u0131r. S\xFCresi dolduktan sonra, bu sayfay\u0131 yeniden \xF6nizlemeden \xF6nce \xD6\u011Fe At\xF6lyesi\u2019nden yeniden olu\u015Fturman\u0131z gerekir.",CV="De\u011Ferlendirmeler Platformu API\u2019si",EV="Yan\u0131t\u0131n\u0131z\u0131 Kontrol Edin",AV="{certificationName} i\xE7in yenileme de\u011Ferlendirmesi",IV="Tebrikler, ge\xE7tiniz!",tl="Microsoft Certification",PV="{certificationName} sertifikan\u0131z\u0131 yenilediniz ve s\xFCresini bir y\u0131l uzatt\u0131n\u0131z.",LV="Sonu\xE7lar\u0131n\u0131z\u0131 g\xF6r\xFCn",RV="{current}/{total} soru",MV="{current}/{total}",DV="Yaln\u0131zca bir yan\u0131t se\xE7in.",$V="S\xFCre doldu.",zV="S\xFCre s\u0131n\u0131r\u0131na eri\u015Ftiniz. \u015Eimdi de\u011Ferlendirmeniz puanlanacak.",NV="Sonu\xE7lar\u0131m\u0131 G\xF6r",FV="Ge\xE7erli olan t\xFCm yan\u0131tlar\u0131 se\xE7in.",BV="Sonraki",OV="De\u011Ferlendirmeniz haz\u0131rlan\u0131yor...",UV="Beklenmeyen bir hatayla kar\u015F\u0131la\u015Ft\u0131k. L\xFCtfen daha sonra yeniden deneyin. Bu sorun devam ederse l\xFCtfen sertifikasyon deste\u011Fine ba\u015Fvurun.",qV="Tamam, anlad\u0131m.",HV="L\xFCtfen yenileme de\u011Ferlendirmenizi g\xF6ndermeyi tekrar deneyin. Bu sorun devam ederse sertifikasyon deste\u011Fine ba\u015Fvurabilirsiniz.",GV="Sertifikasyon Deste\u011Fine Ba\u015Fvurun",VV="De\u011Ferlendirmenize zaten puanland\u0131",YV="Bu de\u011Ferlendirmeyi zaten g\xF6nderdiniz. De\u011Ferlendirme sonu\xE7lar\u0131n\u0131z\u0131 sertifika yenileme ayr\u0131nt\u0131lar\u0131 sayfas\u0131ndan g\xF6r\xFCnt\xFCleyebilirsiniz. Bunun bir hata oldu\u011Funu d\xFC\u015F\xFCn\xFCyorsan\u0131z ve yard\u0131ma ihtiyac\u0131n\u0131z varsa sertifikasyon deste\u011Fine ba\u015Fvurun.",dE="Yenileme ayr\u0131nt\u0131lar\u0131na git",jV="Kalan s\xFCre",op="Bu yan\u0131t yanl\u0131\u015F.",ip="Do\u011Fru.",KV="T\xFCm sorular\u0131 g\xF6ster",QV="De\u011Ferlendirme tarihi:",WV="Sertifikan\u0131z bir y\u0131ll\u0131\u011F\u0131na yenilendi. L\xFCtfen sertifikasyon son kullanma tarihinin g\xFCncelle\u015Ftirilmesinin birka\xE7 dakika s\xFCrebilece\u011Fini unutmay\u0131n.",JV="Ne yaz\u0131k ki bu \xF6zelle\u015Ftirilmi\u015F \xF6\u011Frenme malzemeleri, ge\xE7erli de\u011Ferlendirme i\xE7in g\xFCncel de\u011Fil. En son haz\u0131rl\u0131k malzemelerini almak i\xE7in l\xFCtfen de\u011Ferlendirme ayr\u0131nt\u0131lar\u0131 sayfas\u0131n\u0131 ziyaret edin.";var mE="Becerilerinizi geli\u015Ftirmeniz i\xE7in \xF6zelle\u015Ftirilmi\u015F \xF6\u011Frenme malzemeleri";var pE='"{section}" b\xF6l\xFCm\xFCnde daha d\xFC\u015F\xFCk sonu\xE7 ald\u0131\u011F\u0131n\u0131z i\xE7in:',Nz="{certificationName} i\xE7in yenileme de\u011Ferlendirmesi sonu\xE7lar\u0131n\u0131z";var ZV="i\xE7in yenileme de\u011Ferlendirmesi sonu\xE7lar\u0131n\u0131z";var XV="Bu sertifikay\u0131 yenileme hakk\u0131nda daha fazla bilgi edinin",e7="Ge\xE7mek i\xE7in %{percent} gerekiyor",gE="De\u011Ferlendirme b\xF6l\xFCm\xFCne g\xF6re performans",t7="De\u011Ferlendirmeye yeniden kat\u0131lmaya haz\u0131r m\u0131s\u0131n\u0131z?";var n7="De\u011Ferlendirmeye yeniden kat\u0131lma ko\u015Fullar\u0131n\u0131 sa\u011Fl\u0131yorsunuz. {date} tarihinden \xF6nce diledi\u011Finiz kadar tekrar deneyebilirsiniz. \u0130kinci denemenizden sonra yeniden denemek i\xE7in 24 saat beklemeniz gerekir.",Fz="Sertifikalar\u0131n\u0131z\u0131 g\xF6r\xFCn",r7="Profilinizdeki \xF6nceki de\u011Ferlendirme denemelerini arayabilir veya sertifikalara genel bak\u0131\u015F sayfas\u0131n\u0131 ziyaret edebilirsiniz",o7="Genel sonu\xE7lar\u0131n\u0131z:";var i7="Sertifikasyona genel bak\u0131\u015F";var nl="Sertifikalar";var a7="Sertifikasyon T\xFCr\xFC",s7="Sertifikasyon T\xFCrleri",ls="S\u0131nama";var l7="{start} ile {end} aras\u0131nda etkin";var c7="S\u0131nama Koleksiyonu";var u7="Program bulun";var d7="Hen\xFCz herhangi bir s\u0131naman\u0131z yok";var Bz="Biti\u015F tarihi ba\u015Flang\u0131\xE7 tarihinden \xF6nce olamaz. L\xFCtfen biti\u015F tarihini yeniden se\xE7in.",m7="Biti\u015F saati ba\u015Flang\u0131\xE7 saatinden \xF6nce olamaz. L\xFCtfen biti\u015F saatini yeniden se\xE7in.",p7="Ba\u015Flang\u0131\xE7 saati ge\xE7erli saatten \xF6nce olamaz. L\xFCtfen ba\u015Flang\u0131\xE7 \u200B\u200Bsaatini yeniden se\xE7in.";var fE="\xD6\u011Frenece\u011Finiz ba\u015Fka bir \u015Fey bulun";var hE="%{score}",g7="S\u0131namaya bak\u0131n";var kh="Zorluklar";var Oz="S\u0131namalara ekle",bE="S\u0131namalara eklendi";var f7="S\u0131namalarda {title} \xF6\u011Fesini y\xF6netin",h7="{title} \xF6\u011Fesini bir s\u0131namaya ekleyin";var Uz="Bu b\xF6l\xFCmde \xF6\u011Fe yok.";var yE="Ba\u015Flang\u0131\xE7 tarihi",_E="Ba\u015Flang\u0131\xE7 zaman\u0131",vE="Biti\u015F tarihi",xE="Biti\u015F saati";var b7="Ne yaz\u0131k ki bu g\xF6rev \xF6zeldir.",y7="Bu g\xF6rev di\u011Fer kullan\u0131c\u0131lar taraf\u0131ndan g\xF6r\xFClemez.",_7="G\xF6revlerinizi kullan\u0131c\u0131 profilinizde g\xF6zden ge\xE7irebilirsiniz.",v7="G\xF6revlerinizi g\xF6r\xFCnt\xFCleyin",x7="Puan tablosuna git";var vx="Kopyalama S\u0131namas\u0131",k7="Bu g\xF6revi kopyalamak \xFCzeresiniz. Yeni g\xF6rev ayn\u0131 ayr\u0131nt\u0131lara ve i\xE7eri\u011Fe sahiptir. Olu\u015Fturulduktan sonra, g\xF6revi ayr\u0131nt\u0131lar sayfas\u0131 arac\u0131l\u0131\u011F\u0131yla d\xFCzenleyebilirsiniz.",T7="G\xF6revi sil",S7="Ba\u015Flang\u0131\xE7 tarihi gelecekteki bir tarih olmal\u0131d\u0131r.",w7="Biti\u015F tarihi ba\u015Flang\u0131\xE7 tarihinden veya ge\xE7erli tarihten sonra olmal\u0131d\u0131r.",C7="L\xFCtfen ge\xE7erli bir birincil konu se\xE7in.",E7="L\xFCtfen ge\xE7erli bir hedef ad girin.",A7="Bu g\xF6revin se\xE7ili hedef kitlesiyle ili\u015Fkili ge\xE7erli bir kimlik girin.",I7="L\xFCtfen bu g\xF6rev i\xE7in ge\xE7erli bir ama\xE7 girin.",P7="Bu eylemi yapma izniniz yok.";var xx="Puan tablosu";var L7='{collectionName} adl\u0131 koleksiyona eklendi',R7='S\u0131namalar\u2019a eklendi',M7="Bunu s\u0131naman\u0131za eklemek i\xE7in l\xFCtfen oturum a\xE7\u0131n.",D7='{collectionName} koleksiyonundan kald\u0131r\u0131ld\u0131',$7='S\u0131namalar\u2019dan kald\u0131r\u0131ld\u0131';var z7="\u0130hlal alg\u0131land\u0131",N7='Bu s\u0131naman\u0131n ba\u015Fl\u0131\u011F\u0131 veya a\xE7\u0131klamas\u0131 ya da bu s\u0131namaya ait koleksiyonun b\xF6l\xFCm ba\u015Fl\u0131\u011F\u0131 veya a\xE7\u0131klamas\u0131, Kullan\u0131m Ko\u015Fullar\u0131 ihlali nedeniyle silindi. Bunlar, eylem ger\xE7ekle\u015Ftirilmeden \xF6nce el ile bildirilmi\u015F veya otomatik alg\u0131lama arac\u0131l\u0131\u011F\u0131yla tan\u0131mlanm\u0131\u015Ft\u0131r. Daha fazla bilgi i\xE7in l\xFCtfen Kullan\u0131m Ko\u015Fullar\u0131\u2019m\u0131za bak\u0131n.',qz='Bu s\u0131naman\u0131n ba\u015Fl\u0131\u011F\u0131 veya a\xE7\u0131klamas\u0131 silindiyse g\xFCncelle\u015Ftirmek i\xE7in l\xFCtfen ayr\u0131nt\u0131 sayfas\u0131na gidin.';var F7="Bu s\u0131nama koleksiyonunun bir b\xF6l\xFCm ba\u015Fl\u0131\u011F\u0131 veya a\xE7\u0131klamas\u0131 silindiyse l\xFCtfen a\u015Fa\u011F\u0131da inceleyip g\xFCncelle\u015Ftirin.",B7="Bir g\xFCncelle\u015Ftirme yap\u0131lana kadar bu uyar\u0131y\u0131 g\xF6rmeye devam edeceksiniz.";var O7="Learn'e Sorun",U7="Ne yapmak istedi\u011Finizi a\xE7\u0131klay\u0131n",q7="Sohbet s\u0131f\u0131rland\u0131",kE='Yan\u0131t olu\u015Fturmay\u0131 durdurdum. Ba\u015Fka bir \u015Fey denemek ister misiniz? "\u0130stemleri g\xF6r\xFCnt\xFCle" d\xFC\u011Fmesini se\xE7erek istem k\u0131lavuzumuzu deneyin.',H7="Yapay zeka taraf\u0131ndan olu\u015Fturulan i\xE7erik yanl\u0131\u015F olabilir",G7="Do\u011Fru/ilgili i\xE7erik",V7="Eksiksiz/anla\u015F\u0131l\u0131r i\xE7erik",Y7="H\u0131zl\u0131 yan\u0131t",j7="Yanl\u0131\u015F/ilgisiz i\xE7erik",K7="Eksik/anla\u015F\u0131l\u0131r olmayan i\xE7erik",Q7="Rahats\u0131z edici/uygunsuz i\xE7erik",W7="Yava\u015F yan\u0131t",Hz="Di\u011Fer",J7="Geri bildiriminiz i\xE7in te\u015Fekk\xFCr ederiz.",Gz='Ne yaz\u0131k ki bu konu hakk\u0131nda sohbet edemiyorum. L\xFCtfen ba\u015Fka bir konu girin veya a\u015Fa\u011F\u0131daki "\u0130stemleri g\xF6r\xFCnt\xFCle" d\xFC\u011Fmesini se\xE7erek istem k\u0131lavuzunu deneyin.',Z7="\u015Eimdi de\u011Fil",X7="Yapay zeka yard\u0131mc\u0131m\u0131z Ask Learn ile tan\u0131\u015F\u0131n",TE="Ask Learn, g\xFCvenilir Microsoft belgelerini kullanarak sorular\u0131 yan\u0131tlayabilen, kavramlar\u0131 netle\u015Ftirebilen ve terimleri tan\u0131mlayabilen bir yapay zeka yard\u0131mc\u0131s\u0131d\u0131r.",eY="Do\u011Frulu\u011Funu denetle",tY="Ask Learn \xF6nizleme s\xFCr\xFCm\xFCnde bulunuyor. Yapay zeka taraf\u0131ndan olu\u015Fturulan i\xE7erik yanl\u0131\u015F olabilece\u011Finden l\xFCtfen yan\u0131tlar\u0131 denetleyin. Deneyimi geli\u015Ftirmemize yard\u0131mc\u0131 olmak i\xE7in geri bildirim d\xFC\u011Fmelerini kullan\u0131n.",nY='Kullan\u0131m \xF6rnekleri ve s\u0131n\u0131rlamalar hakk\u0131nda daha fazla bilgi edinmek i\xE7in Ask Learn \u015Feffafl\u0131\u011F\u0131 notlar\u0131n\u0131 okuyun.',rY="Ask Learn\u2019\xFC deneyin",SE="L\xFCtfen Ask Learn'\xFC kullanmak i\xE7in oturum a\xE7\u0131n.",oY='Ne yaz\u0131k ki, bir konu\u015Fmada verebilece\u011Fim yan\u0131t say\u0131s\u0131 \xFCst s\u0131n\u0131r\u0131na ula\u015Ft\u0131m. Yeni bir konu\u015Fma ba\u015Flatmak i\xE7in l\xFCtfen "Yeni sohbet" se\xE7ene\u011Fini belirleyin.';var iY="En fazla {max} karakter",wE="Yeni sohbet",aY="Learn'e Sorun'dan yeni ileti",Vz="\xD6nizleme",sY="Payla\u015F\u0131lacak i\xE7eri\u011Fin \xF6nizlemesini g\xF6r\xFCnt\xFCleyin",lY="\u0130stem k\u0131lavuzu",Yz="M\xFCmk\xFCn oldu\u011Funca fazla ayr\u0131nt\u0131 verin ancak \xF6zel veya hassas bilgileri eklemeyin";var cY="Yeniden \xFCret";var uY="G\xF6nder",dY="Olu\u015Fturma i\u015Flemini durdur",mY="Bize daha fazla bilgi verin",pY="\u015Eu anda y\xFCksek talep g\xF6r\xFCyorum. L\xFCtfen birka\xE7 dakika i\xE7inde tekrar deneyin.",gY="Bu ileti yararl\u0131 oldu",fY="Bu ileti yararl\u0131 olmad\u0131",kx='Ne yaz\u0131k ki bu konuyla ilgili olarak yard\u0131mc\u0131 olam\u0131yorum. A\u015Fa\u011F\u0131daki "\u0130stemleri g\xF6r\xFCnt\xFCle" d\xFC\u011Fmesini se\xE7erek istem k\u0131lavuzunu deneyin.',xc="Ne yaz\u0131k ki bir sorun olu\u015Ftu. L\xFCtfen yeniden deneyin veya geri bildiriminizi payla\u015F\u0131n.",hY="\u0130letinizdeki baz\u0131 karakterler desteklenmiyor. L\xFCtfen farkl\u0131 karakterler kullanarak tekrar deneyebilir misiniz?",bY="Devam etmek i\xE7in l\xFCtfen bir ileti yaz\u0131n",CE="\u0130leti en az 10 karakter olmal\u0131d\u0131r",jz="Karakter s\u0131n\u0131r\u0131 a\u015F\u0131ld\u0131",Kz="Komut istemlerini g\xF6r\xFCnt\xFCle",EE="\xDCzerinde \xE7al\u0131\u015F\u0131l\u0131yor...",yY="{total} yan\u0131ttan {count} adet yan\u0131t";var _Y="Notlar\u0131 g\xF6r\xFCnt\xFCleme ve denetim listesi \xF6\u011Felerini g\xFCncelle\u015Ftirme i\u015Flemlerini yaln\u0131zca de\u011Ferlendirme sahibi yapabilir";var vY="Al\u0131nt\u0131";var Th="T\xFCm\xFCn\xFC temizle",xY="Filtreyi Temizle",kY="Formu temizle",TY="Soru yazar\u0131n\u0131 temizle";var SY="Ko\u015Fulu Temizle",wY="RSS ak\u0131\u015F\u0131 i\xE7in t\u0131klay\u0131n",he="Kapat";var CY="Aramay\u0131 kapat",EY='Cloud Shell ba\u015Flat\u0131lam\u0131yor. Sorun \xE7\xF6z\xFCm\xFC k\u0131lavuzuna g\xF6zat\u0131n.';var AY="Kod \xD6rne\u011Fi",Qz="Kod \xD6rnekleri";var AE="Daralt",IY="Tabloyu daralt",ba="Koleksiyon",PY="Resmi Koleksiyon";var LY="Bu koleksiyonun bir kopyas\u0131 profilinize kaydedildi",RY="Kilometre ta\u015F\u0131n\u0131n tamamlanmas\u0131 i\xE7in ge\xE7en g\xFCnlerin say\u0131 olmas\u0131 gerekir.",Wz="A\xE7\u0131klama (iste\u011Fe ba\u011Fl\u0131)";var MY="B\xF6l\xFCm\xFC d\xFCzenle",DY="Maksimum uzunluk 550 karakterdir.",$Y="B\xF6l\xFCm ba\u015Fl\u0131\u011F\u0131, koleksiyondaki ba\u015Fka bir ba\u015Fl\u0131kla ayn\u0131 olamaz.",Jz="Yeni b\xF6l\xFCm",zY="B\xF6l\xFCm\xFC kaydet",Zz="B\xF6l\xFCm {number}";var NY="Maksimum uzunluk 100 karakterdir.",FY="B\xF6l\xFCm ba\u015Fl\u0131\u011F\u0131 veya a\xE7\u0131klama, Microsoft'un do\u011Frulama hizmetini ge\xE7emedi.",BY="B\xF6l\xFCm\xFCn\xFCz kaydedilemedi. L\xFCtfen tekrar deneyin.",OY="URL ekleyin",UY="Sayfa ad\u0131",qY="Ba\u015Fl\u0131\u011F\u0131n\u0131z\u0131 ekleyin.",HY="Ba\u015Fl\u0131k 2 ila 100 karakter aras\u0131nda olmal\u0131d\u0131r.",GY="URL'nizi kaydedemedik. L\xFCtfen tekrar deneyin.",VY="URL'Ler bu koleksiyona eklenemiyor.",YY="URL'niz http:// veya https:// ile ba\u015Flamal\u0131d\u0131r. AKA ba\u011Flant\u0131lar\u0131na izin verilir.",jY="URL bi\xE7imi ge\xE7erli de\u011Fil.";var KY="Koleksiyona ekle",Xz="Koleksiyona eklendi",eN="Koleksiyonlara ekle",IE="Koleksiyona ekle",QY='"{pageName}" sayfas\u0131n\u0131 \u015Furaya ekle:',PE="Koleksiyon bulunamad\u0131",WY="Eyvah! Bu koleksiyonun a\u015Fa\u011F\u0131daki nedenlerden birinden dolay\u0131 mevcut olmad\u0131\u011F\u0131 veya bulunamad\u0131\u011F\u0131 anla\u015F\u0131l\u0131yor:",JY="Sahip Koleksiyonun URL\u2019sini de\u011Fi\u015Ftirmi\u015F olabilir ve bunun sonucunda, kullan\u0131c\u0131lar bu koleksiyona eski URL ile eri\u015Fiyorsa koleksiyon bulunam\u0131yor olabilir.",ZY="Koleksiyonun sahibi koleksiyonu tamamen silmi\u015F ve koleksiyon eri\u015Filemez hale gelmi\u015F olabilir.";var XY='Koleksiyon veya i\xE7eri\u011Fi Microsoft Learn Kullan\u0131m Ko\u015Fullar\u0131\u2019n\u0131 ihlal etmi\u015F olabilir.',ej="Bunun yerine baz\u0131 yararl\u0131 ba\u011Flant\u0131lar \u015Funlard\u0131r:",tj="Microsoft Learn Ana sayfa: Kariyerinizde kap\u0131lar\u0131 a\xE7an beceriler geli\u015Ftirin",nj="Ara | Microsoft Learn",rj="Microsoft Learn kaynaklar\u0131 | Microsoft Learn",oj="Microsoft Learn Koleksiyonu Olu\u015Ftur",ij='Koleksiyonlar G\xFCncelle\u015Ftirildi',tN="Microsoft \xE7al\u0131\u015Fanlar\u0131, koleksiyonlara \u201CMicrosoft Taraf\u0131ndan Olu\u015Fturuldu\u201D etiketi ekleyebilir.",LE="Daha Fazla Bilgi",ap="Resmi Koleksiyona D\xF6n\xFC\u015Ft\xFCrme",RE="Resmi Koleksiyonlar Microsoft'u temsil etti\u011Finden, koleksiyonunuzun eksiksiz oldu\u011Fundan, yaz\u0131m hatas\u0131 i\xE7ermedi\u011Finden ve i\xE7eri\u011Fin do\u011Fru s\u0131rayla sunuldu\u011Fundan emin olun. Bu ko\u015Fullara uygun de\u011Filse koleksiyonunuzda gerekli d\xFCzenlemeleri yap\u0131n. Bir koleksiyon Resmi olarak i\u015Faretlendi\u011Finde bu i\u015Flem geri al\u0131namaz.";var aj="Koleksiyon kullan\u0131lam\u0131yor",sj="Bu koleksiyonu Resmi Koleksiyona d\xF6n\xFC\u015Ft\xFCrmeye haz\u0131r m\u0131s\u0131n\u0131z?";var ME='"{title}" ba\u015Fl\u0131kl\u0131 bir koleksiyon zaten mevcut. Koleksiyon ba\u015Fl\u0131klar\u0131n\u0131n benzersiz olmas\u0131 gerekir.',Hu="Bu ba\u015Fl\u0131k gereklidir ve en fazla 100 karakter uzunlu\u011Funda olabilir.",Tx="A\xE7\u0131klama iste\u011Fe ba\u011Fl\u0131d\u0131r ve en fazla 550 karakter uzunlu\u011Funda olabilir.",DE="Ge\xE7ersiz i\xE7erik. L\xFCtfen telefon numaralar\u0131n\u0131, e-posta adreslerini veya URL\u2019leri kald\u0131r\u0131n.";var lj="\xD6zel olarak ayarlan\u0131rsa, bu koleksiyon yaln\u0131zca sizin taraf\u0131n\u0131zdan g\xF6r\xFCnt\xFClenebilir. \xD6zel olmayan bir koleksiyon herkes taraf\u0131ndan g\xF6r\xFCnt\xFClenebilir.",$E="\xD6zel olarak ayarla",cj="{userDisplayName} Adl\u0131 Kullan\u0131c\u0131n\u0131n Koleksiyonu {index}",nN="{name} taraf\u0131ndan olu\u015Fturuldu",uj="Microsoft Learn kullan\u0131c\u0131s\u0131 taraf\u0131ndan olu\u015Fturuldu";var dj="Koleksiyonu silme",mj="Ad\u0131m\u0131 g\xF6r\xFCnt\xFCle";var zE="Koleksiyonumu d\xFCzenle",rN="a\xE7\u0131klama ekle",Sx="A\xE7\u0131klamay\u0131 d\xFCzenle",wx="Ba\u015Fl\u0131\u011F\u0131 d\xFCzenle",pj="\xD6\u011Frenme Sonu\xE7lar\u0131n\u0131 D\xFCzenle",gj="Bu koleksiyonun a\xE7\u0131klamas\u0131",fj="En az bir sonu\xE7 gereklidir.",hj="Bu koleksiyonun ba\u015Fl\u0131\u011F\u0131",bj="Ba\u015Fl\u0131\u011F\u0131n\u0131z kaydedilemedi. L\xFCtfen tekrar deneyin.",yj="A\xE7\u0131klaman\u0131z kaydedilemedi. L\xFCtfen tekrar deneyin.",_j="\xD6\u011Frenme sonu\xE7lar\u0131n\u0131z\u0131 kaydedemedik. L\xFCtfen tekrar deneyin.",NE="S\u0131k Kullan\u0131lanlar",vj="Bu ba\u011Flant\u0131 sizinle payla\u015F\u0131ld\u0131ysa, yeni bir ba\u011Flant\u0131 isteyin.",FE="Yap\u0131lan d\xFCzenlemeler \xF6zg\xFCn koleksiyonu etkilemez";var xj="Bu koleksiyondaki \xF6\u011Feler";var kj='Bu koleksiyonda \xF6\u011Fe yok. Learn e\u011Fitim g\xF6zatma sayfas\u0131ndan \xF6\u011Feler ekleyin.',Tj="{numberOf} \xD6\u011Frenme Yolu",Sj="{numberOf} \xD6\u011Frenme Yolu",wj="Koleksiyon tamamland\u0131 ve yaz\u0131m denetleme i\u015Flemi tamamland\u0131",Cj="Bu i\u015Flem 14 g\xFCn kadar s\xFCrer ancak daha \xF6nce tamamlanabilir. Yerelle\u015Ftirildikten sonra, gelecekte yapt\u0131\u011F\u0131n\u0131z t\xFCm d\xFCzenlemeler otomatik olarak yerelle\u015Ftirme i\u015Flem hatt\u0131na g\xF6nderilir.",Ej="Ba\u015Fl\u0131\u011F\u0131n\u0131z, a\xE7\u0131klaman\u0131z, b\xF6l\xFCmleriniz ve b\xF6l\xFCm a\xE7\u0131klamalar\u0131n\u0131z Microsoft Learn'\xFCn destekledi\u011Fi dillerin her birine \xE7evrilecek",BE="Yerelle\u015Ftirme",Aj="L\xFCtfen a\u015Fa\u011F\u0131dakilerden emin olun:",Ij="Bu Koleksiyon hen\xFCz sizin dilinizde yerelle\u015Ftirilmemi\u015Ftir.",Pj="Kaynak dil \u0130ngilizcedir",OE="Bu koleksiyon yerelle\u015Ftirilecek \u015Fekilde g\xF6nderildi",Lj="Yerelle\u015Ftirme i\xE7in resmi koleksiyonunuzu g\xF6nderdi\u011Finiz i\xE7in te\u015Fekk\xFCr ederiz.",UE="Mod\xFCl say\u0131s\u0131: {numberOf}",qE="{numberOf} Mod\xFCl\xFC";var Rj="\xD6\u011Feyi a\u015Fa\u011F\u0131 ta\u015F\u0131",Mj="\xD6\u011Feyi yukar\u0131 ta\u015F\u0131";var Dj="B\xF6l\xFCm\xFC a\u015Fa\u011F\u0131 ta\u015F\u0131",$j="B\xF6l\xFCm\xFC yukar\u0131 ta\u015F\u0131",zj="Microsoft\u2019un haz\u0131rlad\u0131\u011F\u0131 resmi koleksiyon",Nj="\u015Fu ki\u015Fi ad\u0131na",Fj='{collectionName} koleksiyonundan kald\u0131r\u0131ld\u0131',Bj='Koleksiyonlardan kald\u0131r\u0131ld\u0131';var Oj="Yetkilendirme gerektiren i\xE7erik i\xE7in koleksiyona ekleme devre d\u0131\u015F\u0131 b\u0131rak\u0131ld\u0131.",Uj='{collectionName} adl\u0131 koleksiyona eklendi',qj='Koleksiyonlar\u2019a eklendi',Hj="Bu koleksiyondaki t\xFCm \xF6\u011Feleri yeni olarak kaydet";var oN="Bunu koleksiyonunuza eklemek i\xE7in l\xFCtfen oturum a\xE7\u0131n.",HE="Ne yaz\u0131k ki bu koleksiyon \xF6zeldir.",Gj="Bu koleksiyonu olu\u015Fturan ki\u015Fi koleksiyonu \xF6zel olarak i\u015Faretledi\u011Finden \u015Fu anda di\u011Fer kullan\u0131c\u0131lar taraf\u0131ndan g\xF6r\xFClemiyor.",Vj="Bu koleksiyon yok veya kald\u0131r\u0131ld\u0131.",Yj='Koleksiyonlara da d\xF6nebilirsiniz.',jj="Koleksiyonlar\u0131n\u0131z\u0131 kullan\u0131c\u0131 profilinizde g\xF6zden ge\xE7irebilirsiniz.",Kj="Koleksiyonlar\u0131n\u0131z\u0131 g\xF6zden ge\xE7irin",Qj="Koleksiyonlarda {title} \xF6\u011Fesini y\xF6netin",Wj="{title} \xF6\u011Fesini bir koleksiyona ekleyin",Jj="Bu koleksiyonu Learn profilinizde bulabilirsiniz";var Zj="\u0130hlal alg\u0131land\u0131",Xj='Bu koleksiyonun ba\u015Fl\u0131\u011F\u0131 veya a\xE7\u0131klamas\u0131 ya da bu koleksiyonun b\xF6l\xFCm ba\u015Fl\u0131\u011F\u0131 veya a\xE7\u0131klamas\u0131, Kullan\u0131m Ko\u015Fullar\u0131 ihlali nedeniyle silindi. Bunlar, eylem ger\xE7ekle\u015Ftirilmeden \xF6nce el ile bildirilmi\u015F veya otomatik alg\u0131lama arac\u0131l\u0131\u011F\u0131yla tan\u0131mlanm\u0131\u015Ft\u0131r. Daha fazla bilgi i\xE7in l\xFCtfen Kullan\u0131m Ko\u015Fullar\u0131\u2019m\u0131za bak\u0131n.',eK="Bir g\xFCncelle\u015Ftirme yap\u0131lana kadar bu uyar\u0131y\u0131 g\xF6rmeye devam edeceksiniz.",tK="Bildirilen Koleksiyon",nK='Bu koleksiyonla ilgili bir endi\u015Fe bildirildi ve koleksiyon \u015Fu anda Microsoft taraf\u0131ndan inceleniyor. Daha fazla bilgi i\xE7in l\xFCtfen Kullan\u0131m Ko\u015Fullar\u0131\u2019m\u0131za bak\u0131n.';var Zo="Tamamland\u0131";var rK="Tebrikler!";var oK="M\xFC\u015Fteri deste\u011Fine ba\u015Fvurun",iN="\u0130lgili ki\u015Finin e-posta adresi";var aN="\u0130\xE7erik alan\u0131",iK="\u0130\xE7erik dili se\xE7ici. \u015Eu anda {language} olarak ayarlanm\u0131\u015F.";var aK='Not: Yazar bu makaleyi yapay zeka yard\u0131m\u0131yla olu\u015Fturmu\u015Ftur. Daha fazla bilgi edinin',sK='Not: Bu makale yapay zekayla olu\u015Fturulan i\xE7erik bar\u0131nd\u0131r\u0131r. Daha fazla bilgi edinin',lK="Topluluk taraf\u0131ndan yaz\u0131lan i\xE7erik. Bu makale, Microsoft Learn toplulu\u011Fumuzdaki uzmanlar taraf\u0131ndan yaz\u0131lm\u0131\u015F ve g\xFCncellenmektedir.",cK='Not: Bu b\xF6l\xFCm yapay zekayla olu\u015Fturulan i\xE7erik bar\u0131nd\u0131r\u0131r. Daha fazla bilgi edinin',uK='Not: Yazar bu b\xF6l\xFCm\xFC yapay zeka yard\u0131m\u0131yla olu\u015Fturmu\u015Ftur. Daha fazla bilgi edinin';var dK='Not: Bu mod\xFCl yapay zekayla olu\u015Fturulan i\xE7erik bar\u0131nd\u0131r\u0131r. Daha fazla bilgi edinin',mK='Not: Yazar bu mod\xFCl\xFC yapay zeka yard\u0131m\u0131yla olu\u015Fturmu\u015Ftur. Daha fazla bilgi edinin',pK='Not: Bu sayfa yapay zekayla olu\u015Fturulan i\xE7erik bar\u0131nd\u0131r\u0131r. Daha fazla bilgi edinin',gK='Not: Bu sayfa k\u0131smen yapay zeka deste\u011Fi ile olu\u015Fturulmu\u015Ftur. Daha fazla bilgi edinin',kc="Devam et";var GE="Kopyaland\u0131",Gu="Kopyala";var sp="Kurs";var sN="Avustralya",lN="Avusturya";var VE="Bel\xE7ika";var cN="Brezilya";var YE="Kanada";var uN="Hindistan";var dN="\u0130rlanda";var jE="Malezya";var mN="Meksika";var pN="Yeni Zelanda";var gN="Portekiz";var fN="Singapur";var hN="G\xFCney Afrika";var Cx="Schweiz / Suisse";var bN="Birle\u015Fik Krall\u0131k",yN="Birle\u015Fik Devletler";var Ex="\xDClke/B\xF6lge";var Ax="Olu\u015Ftur";var _N="Olu\u015Fturan:";var fK="Microsoft Learn\u2019e \xFCye oldu\u011Funuzda, site ve uygulama a\u011F\u0131m\u0131zda ba\u015Far\u0131lar\u0131n\u0131z\u0131n ve etkinliklerinizin kaydedilip izlenece\u011Fini anlam\u0131na geldi\u011Fini anlam\u0131\u015F ve kabul etmi\u015F olursunuz.

Bunlara ek olarak kullan\u0131c\u0131 ad\u0131n\u0131z, g\xF6r\xFCnen ad\u0131n\u0131z, profil resminiz, ba\u011Flant\u0131lar\u0131n\u0131z, dijital ba\u015Far\u0131lar\u0131n\u0131z ve etkinlikleriniz herkese a\xE7\u0131k olarak g\xF6sterilir. Ayarlar\u0131n alt\u0131nda ba\u015Far\u0131lar\u0131n\u0131z\u0131 ve etkinliklerinizi gizleyebilirsiniz.";var vr="Referanslar",hK="Referans T\xFCr\xFC",bK="Referans T\xFCrleri";var yK="\xD6zel",_K="\xD6zel tarih";var vK="Koyu",Ix="Tarih";var KE="G\xFCn",Px="G\xFCn",xK="{duration} g\xFCn \xF6nce",Lx="{days} g\xFCn";var ya="Sil";var kK="Parametreyi Sil";var Sh="Description";var TK="Bu ar\u015Fivlenmi\u015F i\xE7erik art\u0131k sa\u011Flanm\u0131yor. Ba\u011Flant\u0131lar ve bilgiler g\xFCncel olmayabilir veya g\xFCvenli olmayabilir ve Microsoft taraf\u0131ndan etkin bir \u015Fekilde g\xF6zden ge\xE7irilmemi\u015F olabilir.",SK="Bu makale, pazar\u0131n\u0131z i\xE7in \u0130ngilizce dilinden \xE7evrilmi\u015Ftir. Kullan\u0131lan dil kalitesinden ne kadar memnunsunuz?",wK="Bu makale makine \xE7evirisi veya yapay zeka \xE7evirisidir. Bu ar\u015Fivlenmi\u015F i\xE7erik art\u0131k sa\u011Flanm\u0131yor. Ba\u011Flant\u0131lar ve bilgiler g\xFCncel olmayabilir veya g\xFCvenli olmayabilir ve Microsoft taraf\u0131ndan etkin bir \u015Fekilde g\xF6zden ge\xE7irilmemi\u015F olabilir.",CK="Bu i\xE7erik yay\u0131ndan kald\u0131r\u0131ld\u0131\u011F\u0131ndan gelecekte g\xFCncelle\u015Ftirilmeyebilir. Bu i\xE7erikte bahsedilen \xFCr\xFCn, hizmet veya teknoloji art\u0131k desteklenmiyor.",EK="Bu makale makine \xE7evirisi veya yapay zeka \xE7evirisidir. Bu i\xE7erik yay\u0131ndan kald\u0131r\u0131ld\u0131\u011F\u0131ndan gelecekte g\xFCncelle\u015Ftirilmeyebilir. Bu i\xE7erikte bahsedilen \xFCr\xFCn, hizmet veya teknoloji art\u0131k desteklenmiyor.",cs="Uyar\u0131y\u0131 kapat";var AK="Bu konunun baz\u0131 b\xF6l\xFCmleri makine veya yapay zeka taraf\u0131ndan \xE7evrilebilir.",IK="Bu konunun baz\u0131 b\xF6l\xFCmleri makine veya yapay zeka taraf\u0131ndan \xE7evrilebilir.";var PK="Microsoft Gizli",LK="Bu sayfa kal\u0131c\u0131 olarak {url} adresine yeniden y\xF6nlendirildi",RK=`Art\u0131k bu i\xE7eri\u011Fi d\xFCzenli olarak g\xFCncelle\u015Ftirmiyoruz. Bu \xFCr\xFCn\xFCn, hizmetin, teknolojinin veya API\u2019nin nas\u0131l desteklendi\u011Fi hakk\u0131nda bilgi edinmek i\xE7in Microsoft \xDCr\xFCn Ya\u015Fam D\xF6ng\xFCs\xFC\u2019ne g\xF6z at\u0131n.`,MK=`Bu makale makine \xE7evirisi veya yapay zeka \xE7evirisidir. Art\u0131k bu i\xE7eri\u011Fi d\xFCzenli olarak g\xFCncelle\u015Ftirmiyoruz. Bu \xFCr\xFCn\xFCn, hizmetin, teknolojinin veya API\u2019nin nas\u0131l desteklendi\u011Fi hakk\u0131nda bilgi edinmek i\xE7in Microsoft \xDCr\xFCn Ya\u015Fam D\xF6ng\xFCs\xFC\u2019ne g\xF6z at\u0131n.`,DK="\xD6nerilen S\xFCr\xFCm",vN="Ana siteye geri d\xF6n",$K="\u0130nceleme sitelerdeki i\xE7erik t\xFCm Microsoft FTE\u2019leri, sat\u0131c\u0131lar\u0131 ve LinkedIn \xE7al\u0131\u015Fanlar\u0131 taraf\u0131ndan g\xF6r\xFCnt\xFClenebilir.",zK="Bu i\xE7erik, dilinizde sunulmamaktad\u0131r. \u0130ngilizce s\xFCr\xFCme buradan ula\u015Fabilirsiniz.",Rx="At";var NK="Bu \xF6\u011Frenme yolu yak\u0131nda \u015Fu dilde kullan\u0131ma sunulacak: {language}.",FK="Bu \xF6\u011Frenme yolu \u015Fu dilde kullan\u0131lam\u0131yor: {language}.";var BK="Bu mod\xFCl yak\u0131nda \u015Fu dilde kullan\u0131ma sunulacak: {language}.",OK="Bu mod\xFCl \u015Fu dilde kullan\u0131lam\u0131yor: {language}.";var UK="Arama sonu\xE7lar\u0131 \xF6nceki s\xFCr\xFCmlerin belgelerinden elde edilir ve d\xFCzenli olarak g\xFCncelle\u015Ftirilmez.";var qK="Tamamlanmas\u0131 i\xE7in gereken g\xFCnler";var us="Belgeler",HK="Belge Ayr\u0131nt\u0131lar\u0131",GK="Bu b\xF6l\xFCm\xFC d\xFCzenlemeyin. learn.microsoft.com \u279F GitHub sorunu ba\u011Flant\u0131s\u0131 i\xE7in gereklidir.";var VK=".NET Belgeleri";var QE="PDF\u2019yi \u0130ndir",YK="Yetkilendirme gerektiren i\xE7erik i\xE7in PDF indirme devre d\u0131\u015F\u0131 b\u0131rak\u0131ld\u0131.",jK="PDF\u2019nizi olu\u015Fturmak birka\xE7 dakika s\xFCrebilir. Biz PDF'yi haz\u0131rlarken siteyi kullanmaya devam edebilirsiniz.";var Tc="D\xFCzenle";var KK="D\xFCzenlendi\u011Fi yer";var Sc="E-posta";var QK="Ad\u0131n bo\u015F olmas\u0131na izin verilmiyor";var WK="Biti\u015F Tarihi";var JK="Biti\u015F tarihi",ZK="{endDate} tarihinde sona erer";var Vu="Hata",XK="De\u011Ferler {date} veya daha eski olmal\u0131d\u0131r.",eQ="Ba\u015Flang\u0131\xE7 tarihi, biti\u015F tarihinden \xF6nce olmal\u0131d\u0131r.";var tQ="Etkinlik Grubu",nQ="Etkinlik Gruplar\u0131",rQ="Ekinlikler";var Xo="S\u0131nav";var oQ="Yan\u0131t \xD6zeti",iQ="Rapora Geri D\xF6n",aQ="Yan\u0131tlar\u0131n\u0131z\u0131n \xF6zetini a\u015Fa\u011F\u0131da g\xF6rebilirsiniz.",sQ="Tebrikler, t\xFCm b\xF6l\xFCmleri ge\xE7tiniz! Birden \xE7ok denemeyi ge\xE7tiyseniz, bir s\u0131nav zamanlamay\u0131 d\xFC\u015F\xFCn\xFCn.",lQ="Ne yaz\u0131k ki bu \xF6zelle\u015Ftirilmi\u015F \xF6\u011Frenme malzemeleri, ge\xE7erli uygulama de\u011Ferlendirmesi i\xE7in g\xFCncel de\u011Fil. En son haz\u0131rl\u0131k malzemelerini almak i\xE7in l\xFCtfen s\u0131nav ayr\u0131nt\u0131lar\u0131 sayfas\u0131n\u0131 ziyaret edin.",cQ="Do\u011Fru Yan\u0131t";var uQ="Bu de\u011Ferlendirmeyi tamamlamak {duration} dakikan\u0131z\u0131 ald\u0131.";var dQ="Uygulama De\u011Ferlendirme Sonu\xE7lar\u0131: {date}",mQ="Genel Sonu\xE7lar",pQ="S\u0131nava daha iyi haz\u0131rlanmak i\xE7in birden \xE7ok denemede %{percent} veya daha y\xFCksek puan elde etmeyi hedefleyin.",gQ="Puan: %{percent}";var fQ="A\u015Fa\u011F\u0131daki alanlardaki becerilerinizi daha da g\xFC\xE7lendirmek i\xE7in a\u015Fa\u011F\u0131daki \xD6zelle\u015Ftirilmi\u015F \xD6\u011Frenme Malzemeleri b\xF6l\xFCm\xFCne bak\u0131n.",hQ="Soru {x} / {y}",bQ="S\u0131nava kat\u0131lmaya haz\u0131r m\u0131s\u0131n\u0131z?",yQ="\xD6nceki de\u011Ferlendirme giri\u015Fimlerini, s\u0131nav ayr\u0131nt\u0131lar\u0131 sayfas\u0131nda g\xF6rebilirsiniz.",_Q="Al\u0131\u015Ft\u0131rma malzemesi - {date}",vQ="Yan\u0131tlar\u0131m\u0131 G\xF6ster",xQ="Ba\u015Fka bir uygulama de\u011Ferlendirmesi yap\u0131n.",kQ="Yan\u0131t\u0131n\u0131z";var TQ="S\u0131nav";var WE="Geni\u015Flet",SQ="Tabloyu geni\u015Flet";var wh="Facebook";var wQ="SSS";var CQ="Yeterli";var EQ=`Geri bildirim Microsoft'a g\xF6nderilir: G\xF6nder d\xFC\u011Fmesine bas\u0131ld\u0131\u011F\u0131nda, geri bildiriminiz Microsoft \xFCr\xFCn ve hizmetlerini geli\u015Ftirmek i\xE7in kullan\u0131l\u0131r. Gizlilik ilkesi.`,JE='G\xF6nder tu\u015Funa bast\u0131\u011F\u0131n\u0131zda geri bildiriminiz Microsoft \xFCr\xFCn ve servislerini geli\u015Ftirmek \xFCzere kullan\u0131lacakt\u0131r. Gizlilik Bildirimi',ZE='Microsoft, g\xF6nderdi\u011Finiz geri bildirimleri sizin ve kurulu\u015Funuzun bu \xFCr\xFCnle deneyiminizi geli\u015Ftirmek amac\u0131yla kurulu\u015Funuzun y\xF6nergelerine uygun olarak i\u015Fler. Geri bildirim verilerinin kullan\u0131m\u0131yla ilgili herhangi bir sorunuz varsa l\xFCtfen kirac\u0131 y\xF6neticinize ba\u015Fvurun. Geri bildirim verilerinin i\u015Flenmesi kurulu\u015Funuz ile Microsoft aras\u0131nda imzalanan Microsoft \xDCr\xFCn ve Hizmetleri Veri Koruma Eki belgesine tabidir ve g\xF6nderdi\u011Finiz geri bildirimler bu ek uyar\u0131nca Ki\u015Fisel Veri olarak kabul edilir. Gizlilik Bildirimi',Mx="Microsoft, g\xF6nderdi\u011Finiz geri bildirimleri sizin ve kurulu\u015Funuzun bu \xFCr\xFCnle deneyiminizi geli\u015Ftirmek amac\u0131yla kurulu\u015Funuzun y\xF6nergelerine uygun olarak i\u015Fler.",AQ='Microsoft, g\xF6nderdi\u011Finiz geri bildirimleri sizin ve kurulu\u015Funuzun bu \xFCr\xFCnle deneyiminizi geli\u015Ftirmek amac\u0131yla kurulu\u015Funuzun y\xF6nergelerine uygun olarak i\u015Fler. Gizlilik Bildirimi';var IQ="[Geri bildiriminizi buraya girin]";var PQ="Geri bildirim g\xF6nderin";var LQ="Ekran g\xF6r\xFCnt\xFCs\xFC ekleyin (iste\u011Fe ba\u011Fl\u0131)",RQ="Dosyalar\u0131 Se\xE7in...",MQ=".jpeg, .jpg, .png veya .gif";var DQ="Cloud Shell ile ilgili sorunlar";var $Q=".NET D\xFCzenleyicisi ile ilgili sorunlar";var zQ="Ba\u011F\u0131ml\u0131l\u0131klar\u0131n y\xFCklenmesi ile ilgili sorunlar";var NQ="\xD6\u011Fretici i\xE7eri\u011Fi kalitesi";var FQ="Geri bildiriminizi a\xE7\u0131klay\u0131n. Sorununuzu tekrarlayacak ad\u0131mlar\u0131 ekleyin (varsa)",BQ="Geri bildirim ba\u015Fl\u0131\u011F\u0131n\u0131z\u0131 girin",OQ="Hatal\u0131 Bilgi/Yaz\u0131m Yanl\u0131\u015F\u0131/\u0130\xE7erik Hatas\u0131",UQ="\xD6zellik iste\u011Fi",qQ="\xDCr\xFCn veya i\u015Flevsellik",HQ="Genel geri bildirim",GQ="\xD6\u011Frenme i\xE7eri\u011Fi kalitesi",VQ="\xD6\u011Frenme i\xE7eri\u011Fi hakk\u0131nda sorular\u0131m var",YQ="Tamamlad\u0131\u011F\u0131m i\xE7erikler i\xE7in kredi/deneyim puan\u0131 alm\u0131yorum",jQ="Di\u011Fer",KQ="Kay\u0131t/oturum a\xE7ma ile ilgili sorunlar",QQ="Korumal\u0131 Alan ile ilgili sorunlar",WQ="\xC7eviri kalitesiyle ilgili sorunlar",JQ="Size uygun olan bir sorun se\xE7in",ZQ="Geri bildirim t\xFCr\xFCn\xFC se\xE7in";var XQ="\u0130\xE7eri\u011Fi anlamak kolay",eW="\u0130\xE7eri\u011Fi anlamak zor",tW="\u0130htiyac\u0131m olan\u0131 bulamad\u0131m",nW="G\xF6revimi yerine getirdim veya sorunumu \xE7\xF6zd\xFCm",rW="Yeni bir \u015Fey \xF6\u011Frendim",oW="Bilgileri bulmak kolayd\u0131",iW="G\xFCncel de\u011Fil/eski",aW="Plan yap\u0131s\u0131",sW="\u0130\xE7erik kapsam\u0131",lW="Ki\u015Fiselle\u015Ftirme",cW="Kullan\u0131m\u0131 kolay",uW="Kariyerin geli\u015Ftirilmesine yard\u0131mc\u0131 olur",dW="Fazla karma\u015F\u0131k",mW="Teknik sorunlar",pW="Ki\u015Fiselle\u015Ftirme eksikli\u011Fi",gW="Hedefle ilgili de\u011Fil",fW="Yanl\u0131\u015F zaman \xE7izelgeleri",hW="Yordam veya kod \xE7al\u0131\u015Fm\u0131yor",xN="\xC7eviri kalitesi";var rl="Filtre",bW="Filtreler";var kN="Filtre temizlendi",yW="Siz yazarken i\xE7erik filtrelenir";var _W="{facet} bul";var vW="Ba\u015Fl\u0131\u011Fa g\xF6re bulun";var xW="Soru yazar\u0131 bulma";var kW="Odak modu etkin",TW="Odak modu devre d\u0131\u015F\u0131";var SW="Hemen kaydolun";var Dx="En az bir \xF6\u011Fe se\xE7ilmelidir.",ol="\u0130\xE7erik de\u011Fi\u015Fti, l\xFCtfen en son de\u011Fi\u015Fiklikleri almak i\xE7in sayfay\u0131 yeniden y\xFCkleyin.",TN="Eklerinizle ilgili bir sorun ya\u015F\u0131yoruz. G\xF6nderinize devam etmek i\xE7in ekleri yenileyin veya kald\u0131r\u0131n. Sorun devam ederse site destek ekibiyle ileti\u015Fim kurun.",SN="E-posta ge\xE7ersiz",wW="E-posta ge\xE7ersiz, en az 6 karakter olmal\u0131d\u0131r.",CW="Geri bildiriminize ili\u015Fkin en az bir neden se\xE7in.",EW="Bu sayfay\u0131 yararl\u0131 buldunuz mu? Evet veya Hay\u0131r\u2019\u0131 se\xE7in.",AW="{inputGroup} \xF6\u011Fesinden en az bir se\xE7im yap\u0131lmas\u0131 gerekiyor.",_a="{inputLabel} en fazla {maxLength} karakter olabilir.",va="{inputLabel} en az {minLength} karakter olmal\u0131d\u0131r.",xa="{inputLabel} gereklidir.",XE="{inputLabel} noktayla ba\u015Flamamal\u0131 veya bitmemelidir.",IW='{inputLabel}, \\ veya " karakterlerini i\xE7eremez.',PW="Giri\u015F alan\u0131 ge\xE7ersiz. L\xFCtfen giri\u015F alanlar\u0131n\u0131z\u0131 kontrol edip yeniden deneyin.",ka="Kimli\u011Finiz do\u011Frulanmad\u0131. L\xFCtfen sayfay\u0131 yenileyip yeniden deneyin. Bu sorun devam ederse l\xFCtfen oturumu kapat\u0131n ve yeniden oturum a\xE7\u0131n.",Ta="Bu yan\u0131t\u0131 g\xF6nderme yetkiniz yok. Bunun hatal\u0131 oldu\u011Funu d\xFC\u015F\xFCn\xFCyorsan\u0131z l\xFCtfen sayfay\u0131 yenileyin ve yeniden deneyin.";var LW="ABD posta kodu yaln\u0131zca say\u0131sal basamaklar i\xE7ermeli ve 5 veya 9 basamak olmal\u0131d\u0131r.",RW="Kanada posta kodu bo\u015Fluk i\xE7ermemeli ve A1A1A1 bi\xE7iminde olmal\u0131d\u0131r.",MW="Telefon numaras\u0131 ge\xE7ersiz ve yaln\u0131zca say\u0131sal basamaklar i\xE7ermelidir.",xr="Devam etmek i\xE7in l\xFCtfen a\u015Fa\u011F\u0131daki sorunlar\u0131 d\xFCzeltin:",Ch="L\xFCtfen bir se\xE7im yap\u0131n.",wN="Metin \u0130ngilizce olmal\u0131d\u0131r. \u0130ngilizce olmayan metin veya semboller varsa, l\xFCtfen devam etmek i\xE7in bunlar\u0131 kald\u0131r\u0131n.",Sa="G\xF6nderilecek d\xFCzenleme yok.",wa="\xC7ok fazla istek g\xF6nderdiniz. L\xFCtfen birka\xE7 dakika bekleyin ve tekrar deneyin.",ei="Beklenmeyen bir hatayla kar\u015F\u0131la\u015Ft\u0131k. L\xFCtfen daha sonra yeniden deneyin. Bu sorun devam ederse l\xFCtfen site deste\u011Fine ba\u015Fvurun.";var DW="PDF olu\u015Fturuluyor...";var $W="Microsoft Q&A \xFCzerinden yard\u0131m al\u0131n",zW="\xDCr\xFCn deste\u011Fi al\u0131n",CN="Ba\u015Flarken";var lp="Genel",EN="Genel gezinti";var AN="Geri d\xF6n";var NW="\u0130yi";var IN="S\u0131nav ayr\u0131nt\u0131lar\u0131na git";var FW="Harika";var eA="\xDCst Bilgiler",BW="Se\xE7meme yard\u0131m et";var OW="Burada",UW="Gizleme tamamland\u0131";var qW='Merhaba {user}';var HW="Y\xFCksek kar\u015F\u0131tl\u0131k",GW="Giri\u015F Sayfas\u0131";var VW="Yatay kayd\u0131r\u0131labilir veriler",PN="Yatay kayd\u0131r\u0131labilir veriler",tA="Saat",Yu="Saat",YW="{duration} saat \xF6nce",jW="Memnun kald\u0131n\u0131z m\u0131?";var KW="Kullan\u0131lan dil kalitesinden ne kadar memnunsunuz?";var QW="sa";var WW="{hrs} sa",JW="{numberOfHours} sa {numberOfMinutes} dk";var ZW="\xD6nemli";var $x="S\xFCr\xFCyor";var XW="Orta";var LN="Bu makalede";var Eh='"{itemTitle}" kal\u0131c\u0131 olacak silinecek.';var eJ="az \xF6nce";var nA="Bilinen sorun",tJ="Onayland\u0131";var nJ="Ara\u015Ft\u0131r\u0131l\u0131yor",rJ="Riski Azalt\u0131ld\u0131",oJ="Bildirildi",iJ="\xC7\xF6z\xFCmlendi";var Ah="\u0130\xE7indekiler tablosu";var RN="Dil",aJ="Diller";var rA="Son g\xFCncelle\u015Ftirme: {time}";var MN="\xD6\u011Frenme Yolu",Ih="\xD6\u011Frenme Yolu";var ti="Daha fazla bilgi edinin";var sJ="\u0130\xE7erik t\xFCr\xFC",lJ="\u0130\xE7erik t\xFCrleri";var zx="B\xF6l\xFCm";var cJ="{count} B\xF6l\xFCm";var uJ="Ekinlikler",dJ="Son b\xF6l\xFCm",mJ="Son b\xF6l\xFCm {date}";var pJ="{date} tarihinde yay\u0131nland\u0131",oA="Seriler",DN="G\xF6ster",Po="\u015Eov";var iA="Video kullan\u0131lam\u0131yor",$N="Ne yaz\u0131k ki bu video kullan\u0131lam\u0131yor. Sorunu d\xFCzeltmeye \xE7al\u0131\u015F\u0131yoruz. L\xFCtfen daha sonra yeniden deneyin.",Ph="Video Oynat\u0131c\u0131";var gJ="Level",fJ="{number}. d\xFCzey";var hJ="D\xFCzeyler",bJ="Ya\u015Fam d\xF6ng\xFCs\xFC",yJ="A\xE7\u0131k";var Lh="LinkedIn";var Jt="Y\xFCkleniyor...";var _J="Di\u011Fer…",vJ="Daha fazla sonu\xE7 y\xFCkle",aA="Arap\xE7a",xJ="Arap\xE7a (Suudi Arabistan)",sA="Bulgarca",kJ="Bulgarca (Bulgaristan)";var lA="Bo\u015Fnak\xE7a (Latin)",TJ="Bo\u015Fnak\xE7a (Kiril)",cA="Katalanca",uA="\xC7ek\xE7e",dA="Danca",mA="Almanca";var pA="Yunanca",SJ="Yunanca (Yunanistan)",gA="\u0130ngilizce",wJ="\u0130ngilizce (Malezya)";var fA="\u0130spanyolca",CJ="\u0130spanyolca (Meksika)",hA="Estonya Dili",bA="Bask\xE7a",yA="Fince",_A="Filipino",vA="Frans\u0131zca";var xA="\u0130rlandaca",kA="Gali\xE7ya Dili",TA="\u0130branice",SA="Hint\xE7e",wA="H\u0131rvat\xE7a",CA="Macarca",EJ="Macarca (Macaristan)",EA="Endonezce",AJ="Endonezce (Endonezya)",AA="\u0130zlandaca",IA="\u0130talyanca";var PA="Japonca",IJ="G\xFCrc\xFCce",LA="Kazak\xE7a",RA="Korece",MA="L\xFCksemburgca",DA="Litvanca",$A="Letonca",zA="Malayca",NA="Maltaca",FA="Norve\xE7\xE7e",BA="Felemenk\xE7e",OA="Leh\xE7e",UA="Portekizce",PJ="Portekizce (Brezilya)",LJ="Portekizce (Portekiz)",qA="Rumence",HA="Rus\xE7a",GA="Slovak\xE7a",VA="Slovence";var YA="S\u0131rp\xE7a (Kiril)",jA="S\u0131rp\xE7a (Latin)",KA="\u0130sve\xE7\xE7e",QA="Tayca",WA="T\xFCrk\xE7e",JA="Ukraynaca",RJ="Ukraynaca",MJ="Urduca",ZA="Vietnamca",DJ="Vietnamca (Vietnam)";var XA="Basitle\u015Ftirilmi\u015F \xC7ince",e0="\xC7ince (Geleneksel, Hong Kong \xD6\u0130B)",t0="Geleneksel \xC7ince";var $J="Tan\u0131mlama bilgilerini y\xF6netin";var n0="Microsoft Learn D\xFCzenleyici",zJ="Kurs ge\xE7mi\u015Finizi ve ba\u015Far\u0131lar\u0131n\u0131z\u0131 Learn\u2019e ge\xE7irmek i\xE7in \xE7al\u0131\u015F\u0131yoruz. Ancak \u015Fu anda i\xE7in sadece Learn\u2019de tamamlanan etkinlikler burada g\xF6r\xFCnt\xFClenir.",NJ='Tam transkriptinizi ve/veya Microsoft E\u011Fitimci Merkezi\u2019nde ve Learn\u2019de kazand\u0131\u011F\u0131n\u0131z rozetleri g\xF6r\xFCnt\xFClemek i\xE7in l\xFCtfen MEC profilinize gidin.';var FJ="Microsoft \xC7al\u0131\u015Fan\u0131 Gizlilik Bildirimi",BJ="Bir kurulu\u015Fla ili\u015Fkili bir hesapla ({email}) oturum a\xE7t\u0131n\u0131z. Microsoft Learn\u2019e \xFCye oldu\u011Funuzda, dijital ba\u015Far\u0131lar\u0131n\u0131z ile etkinliklerinizin site ve uygulamalar\u0131m\u0131z\u0131n bulundu\u011Fu a\u011Fda kaydedilip izlenece\u011Fini, ayr\u0131ca sonu\xE7 ve etkinliklerinizin kurulu\u015Funuzla payla\u015F\u0131labilece\u011Fini anlam\u0131\u015F ve kabul etmi\u015F olursunuz. Bunlara ek olarak kullan\u0131c\u0131 ad\u0131n\u0131z, g\xF6r\xFCnen ad\u0131n\u0131z, profil resminiz, ba\u011Flant\u0131lar\u0131n\u0131z, dijital ba\u015Far\u0131lar\u0131n\u0131z ve etkinlikleriniz herkese a\xE7\u0131k olarak g\xF6sterilir. Ayarlar\u0131n alt\u0131nda ba\u015Far\u0131lar\u0131n\u0131z\u0131 ve etkinliklerinizi gizleyebilirsiniz.

Profilinizi olu\u015Fturduktan sonra, \xE7al\u0131\u015Fma durumunuz ne olursa olsun, \xF6\u011Frenme ilerlemenize eri\u015Febilmeniz i\xE7in ki\u015Fisel bir hesap ba\u011Flaman\u0131z\u0131 \xF6neririz. Ek hesaplar\u0131, profil ayarlar\u0131n\u0131n Hesap Y\xF6netimi b\xF6l\xFCm\xFCnden ba\u011Flayabilirsiniz.";var OJ="Microsoft graf d\xFCzenleyicisi";var r0="Microsoft Gizlilik Bildirimi",UJ="Profilinizi ve profilinizle ili\u015Fkili verilerinizi kullanmaya devam etmek i\xE7in Microsoft Gizlilik Bildirimi\u2019ni kabul etmeniz gerekir.";var o0="{numberOfMinutes} dk";var cp="{numberOfMinutes} dk";var Nx="Dakika";var qJ="{duration} dakika \xF6nce";var Lo="Mod\xFCl";var HJ="{platformName} Mod\xFCl Ba\u015Fvurusu",Fx="Mod\xFCl";var GJ="Bu sayfan\u0131n kullan\u0131labildi\u011Fi en yeni \xFCr\xFCn s\xFCr\xFCm\xFCne y\xF6nlendirildiniz.";var VJ="{duration} ay \xF6nce";var Bx="Daha fazla";var YJ="Name";var Ca="Sonraki";var zi="No",jJ="Yeni koleksiyon",Rh="En Yeni",Mh="En Eski";var KJ="Kullan\u0131labilir \xFCr\xFCn yok",QJ="Kullan\u0131labilir etiket yok",i0="Kullan\u0131labilir filtre yok",WJ='Bu b\xF6l\xFCmde \xF6\u011Fe yok. Di\u011Fer b\xF6l\xFCmlerdeki \xF6\u011Feleri buraya ta\u015F\u0131y\u0131n veya Learn e\u011Fitim g\xF6zatma sayfas\u0131ndan \xF6\u011Feler ekleyin.';var kn="Sonu\xE7 yok",ds="Sonu\xE7 bulunamad\u0131",JJ="Hen\xFCz bir sonu\xE7 yok, yazmaya devam edin\u2026",ZJ='T\xFCm {searchScope} belgelerinde "{term}" aramas\u0131 yap\u0131n',XJ='T\xFCm belgelerde "{term}" aramas\u0131 yap\u0131n',eZ="\xD6neri yok",tZ="Normal";var nZ="Hay\u0131r, te\u015Fekk\xFCrler",rZ="Not";var oZ="Herhangi bir kullan\u0131c\u0131 bulamad\u0131k.";var iZ="{number} \xF6\u011Fe",aZ="{number} \xF6\u011Fe";var sZ="\xC7ok memnunum",lZ="Memnunum",cZ="Ne memnunum ne de de\u011Filim",uZ="Memnun de\u011Filim",dZ="Hi\xE7 Memnun De\u011Filim";var mZ="Office Belgeleri";var Mr="Tamam",pZ="Tamam, anlad\u0131m.";var gZ="{date} tarihinde";var fZ="Aramay\u0131 a\xE7";var hZ="{productName} geri bildirimi",bZ="{productName}, a\xE7\u0131k kaynak bir projedir. Geri bildirim sa\u011Flamak i\xE7in bir ba\u011Flant\u0131 se\xE7in:";var yZ="Cloud Shell\u2019i a\xE7ma",_Z="\u0130ste\u011Fe ba\u011Fl\u0131";var a0="{label} (iste\u011Fe ba\u011Fl\u0131)";var vZ="Bir hata olu\u015Ftu",xZ='Beklenen bir hatayla kar\u015F\u0131la\u015Ft\u0131k. L\xFCtfen tekrar deneyin. Bunun bir hata oldu\u011Funu d\xFC\u015F\xFCn\xFCyorsan\u0131z hesap temsilcisiyle veya m\xFC\u015Fteri deste\u011Fiyle ileti\u015Fime ge\xE7in.',kZ="\u0130stedi\u011Finiz veri payla\u015F\u0131m\u0131 zaten ayarlanm\u0131\u015F",TZ="Bu veri payla\u015F\u0131m\u0131n\u0131n g\xF6r\xFCnt\xFClemeye devam etmek istiyor musunuz?",SZ="\u015Eu anda de\u011Fil",wZ="Veri payla\u015Fma daveti g\xF6nderiliyor...",CZ="Microsoft Learn Veri Payla\u015F\u0131m\u0131 S\xF6zle\u015Fmesi",EZ='Kurulu\u015Fumun kirac\u0131 kimli\u011Fiyle oturum a\xE7an Learn kullan\u0131c\u0131lar\u0131 i\xE7in Microsoft\u2019un Learn verilerini kurulu\u015Fumla payla\u015Fmas\u0131na olanak tan\u0131mak i\xE7in Microsoft Learn Veri Payla\u015F\u0131m\u0131 Pilot Ko\u015Fullar\u0131n\u0131 anl\u0131yorum ve kabul ediyorum.',AZ="Ba\u011Fl\u0131 i\u015F hesab\u0131n\u0131zla yeniden deneyin",IZ="Hesab\u0131n\u0131z do\u011Frulanamad\u0131",PZ='Bu veri payla\u015F\u0131m\u0131na eri\u015Fmek i\xE7in l\xFCtfen i\u015F hesab\u0131n\u0131zla oturum a\xE7\u0131n. Bunun bir hata oldu\u011Funu d\xFC\u015F\xFCn\xFCyorsan\u0131z l\xFCtfen m\xFC\u015Fteri deste\u011Fiyle veya hesap temsilcinizle ileti\u015Fime ge\xE7in.',LZ="Evet, l\xFCtfen",ms="Di\u011Fer";var RZ="Genel olarak Microsoft Learn\u2019den ne kadar memnunsunuz?";var s0="Paket",zN="{platformName} Paket Ba\u015Fvurusu";var l0="Sayfa {pageNumber} / {numberOfPages}";var MZ="sayfaland\u0131rma";var DZ="Parametreler";var $Z="PDF'niz olu\u015Fturuldu. Sizin i\xE7in a\xE7\u0131l\u0131yor...";var zZ="Telefon numaras\u0131",ju="Planlama";var NZ="L\xFCtfen bu alan\u0131 doldurun.";var FZ="L\xFCtfen bu i\xE7eri\u011Fi nas\u0131l geli\u015Ftirebilece\u011Fimiz hakk\u0131nda geri bildirim sa\u011Flay\u0131n. Varsa, s\xF6z konusu t\xFCmcenin veya dizenin ilk b\xF6l\xFCm\xFCn\xFC belirtin.";var BZ="Pop\xFCler";var OZ="Yazd\u0131r";var UZ="Yazd\u0131rma gerektiren i\xE7erik i\xE7in payla\u015F\u0131m devre d\u0131\u015F\u0131 b\u0131rak\u0131ld\u0131.",c0="Gizlilik ilkesi",qZ="K\xF6t\xFC";var Dh="\xD6nizleme";var il="\xD6nceki";var $h="\xDCr\xFCn",HZ="{productName} kullan\u0131c\u0131lar\u0131:";var zh="\xDCr\xFCnler",GZ="Profil";var VZ="Programlama dili",YZ="Programlama dilleri";var jZ="\xDCr\xFCn geri bildirimi sa\u011Flama";var Ox="Q&A";var KZ="sordu";var QZ="yan\u0131tlar",WZ="yorumlar";var JZ="oylar";var ZZ='Microsoft Destek Toplulu\u011Fu i\xE7eri\u011Fini Microsoft Q&A\u2019e ge\xE7irirken g\xF6sterdi\u011Finiz sab\u0131r i\xE7in te\u015Fekk\xFCr ederiz. T\xFCm i\xE7eri\u011Fi ge\xE7irmiyoruz ve arad\u0131\u011F\u0131n\u0131z soru kullan\u0131mdan kald\u0131r\u0131ld\u0131. Ge\xE7i\u015F hakk\u0131nda daha fazla bilgi i\xE7in bkz. Daha Fazla Bilgi Edinin. Sorunuzu tekrar sorabilir veya {product} sayfas\u0131ndaki di\u011Fer sorular\u0131 inceleyebilirsiniz.',XZ="Bu soru kullan\u0131mdan kald\u0131r\u0131ld\u0131";var eX="Maksimum ek say\u0131s\u0131 a\u015F\u0131ld\u0131. L\xFCtfen en fazla {maximumCount} ek se\xE7in.";var tX="Maksimum bahsetme say\u0131s\u0131 a\u015F\u0131ld\u0131. L\xFCtfen en fazla {maximumCount} bahsetme se\xE7in.";var nX="Kullan\u0131c\u0131 zaten ask\u0131ya al\u0131nd\u0131. L\xFCtfen sayfay\u0131 yenileyin.",rX="Kullan\u0131c\u0131 ask\u0131ya al\u0131nmad\u0131. L\xFCtfen sayfay\u0131 yenileyin.";var oX="Davran\u0131\u015F Kurallar\u0131m\u0131z\u0131n ihlali nedeniyle hesab\u0131n\u0131z ask\u0131ya al\u0131nd\u0131\u011F\u0131 i\xE7in bu i\u015Flemi ger\xE7ekle\u015Ftiremezsiniz. Hesab\u0131n\u0131z, herhangi bir i\u015Flem yap\u0131lmadan \xF6nce manuel olarak rapor edildi veya otomatik tespit yoluyla tan\u0131mland\u0131. Daha fazla bilgi i\xE7in l\xFCtfen Kullan\u0131m Kurallar\u0131m\u0131za bak\u0131n.";var iX="Bu yan\u0131t yararl\u0131 oldu",aX="Bu yan\u0131t yararl\u0131 olmad\u0131";var NN="Endi\u015Fenizi bildirin",FN="Neden bildirin";var sX=`Bildirdi\u011Finiz konu hakk\u0131ndaki e-posta g\xFCncelle\u015Ftirmelerini almak i\xE7in `,lX="Microsoft\u2019un bu bildiri hakk\u0131nda benimle ileti\u015Fime ge\xE7mesine izin ver",cX="Ad\u0131 ve Soyad\u0131",uX="E-posta",dX='Ki\u015Fisel hesab\u0131n\u0131z {email} \xFCzerinden sizinle ileti\u015Fime ge\xE7ece\u011Fiz',mX=`Microsoft, kullan\u0131c\u0131lar\u0131m\u0131za yard\u0131mc\u0131 olmay\u0131 ve gizlili\u011Finizi korumay\u0131 taahh\xFCt ediyor. Ki\u015Fisel verileri nas\u0131l korudu\u011Fumuz hakk\u0131nda daha fazla bilgi edinmek isterseniz Microsoft Gizlilik Bildirimi'ni okuyabilirsiniz.`;var pX="Soru",up="Soru yazar\u0131",BN='

Soru yazar\u0131 filtreleme

Soru yazar\u0131na g\xF6re filtreleme yaparken, bir kerede yaln\u0131zca bir kullan\u0131c\u0131ya g\xF6re filtreleyebilir ve yaln\u0131zca Learn kullan\u0131c\u0131lar\u0131na g\xF6re filtreleyebilirsiniz.

',ON="Sorular";var gX="Soru zaten yan\u0131tland\u0131.";var fX="Gerekli soru.",hX="\u0130ste\u011Fe ba\u011Fl\u0131 soru.",bX="H\u0131zl\u0131 Filtreler";var UN="\u0130ngilizce dilinde oku",yX="{language} dilinde oku";var _X="\xD6nerilen i\xE7erik",Xr="Ba\u015Fvuru";var vX="Ba\u015Fvurular";var Ku="Yenile";var Nh="Kald\u0131r",qN="{itemName} \xF6\u011Fesini kald\u0131r";var HN="Yenile";var u0="Endi\u015Fenizi bildirin",xX="Neden se\xE7in",kX="Yeti\u015Fkin ve cinsel",TX="\xC7ocuk cinsel istismar\u0131 ve k\xF6t\xFCye kullan\u0131m g\xF6r\xFCnt\xFCleri",SX="Zarara yol a\xE7an eylemlerin koordine edilmesi";var wX="Zorbal\u0131k ve taciz",CX="Sans\xFCrlenmemi\u015F \u015Fiddet ve vah\u015Fet",EX="Nefret s\xF6ylemi ve ayr\u0131mc\u0131l\u0131k",AX="Ki\u015Finin r\u0131zas\u0131 olmadan payla\u015F\u0131lan samimi g\xF6r\xFCnt\xFCler ve gizli zorbal\u0131k";var IX="Di\u011Fer Kullan\u0131m Ko\u015Fullar\u0131 ve Kullan\u0131m Kurallar\u0131 ihlalleri";var PX="K\xFCf\xFCr ve kabal\u0131k",LX="Cinsel talep";var RX="\u0130ntihar ve kendi kendini yaralama",MX="Ter\xF6rizm veya \u015Fiddetli ayk\u0131r\u0131l\u0131k",DX="Ka\xE7ak\xE7\u0131l\u0131k",$X="\u015Eiddet i\xE7eren tehditler, tahrik ve \u015Fiddetin y\xFCceltilmesi";var zX="\u0130stek \xD6nizlemesi",GN="\u0130stek URL\u2019si";var ps="Gerekli alanlar y\u0131ld\u0131z ile i\u015Faretlidir";var NX="T\xFCrler";var FX="Yan\u0131t Kodu";var VN="Yeniden ba\u015Flat";var BX="{numberOfResults} sonu\xE7";var Fh="S\xFCrd\xFCr",d0="Tekrar";var OX="Rol";var UX="\xD6\u011Frenme yolu";var qX="Roller";var HX="RSS",GX="\xC7al\u0131\u015Ft\u0131r";var m0="Kayna\u011F\u0131 etkinle\u015Ftirmek i\xE7in gereken g\xFCvenlik do\u011Frulama i\u015Flemiyle ilgili bir sorunla kar\u015F\u0131la\u015F\u0131yoruz. L\xFCtfen 10 dakika sonra yeniden deneyin.",YN=`\u0130tiraz\u0131n\u0131z\u0131 g\xF6zden ge\xE7irdik ve hesab\u0131n\u0131z\u0131n Kullan\u0131m Ko\u015Fullar\u0131m\u0131z\u0131 ihlal etti\u011Fini saptad\u0131k. Etkile\u015Fimli kaynak eri\u015Fiminiz yeniden sa\u011Flanmayacak. \xD6te yandan Microsoft Learn'\xFCn e\u011Fitim i\xE7eri\u011Fine eri\u015Fmeye devam edebilirsiniz. Bir\xE7ok mod\xFCl al\u0131\u015Ft\u0131rmas\u0131n\u0131 bireysel aboneli\u011Finizi kullanarak tamamlayabilirsiniz, ancak \xFCcret uygulanabilir ve y\xF6nergeleri aboneli\u011Finize uyacak \u015Fekilde de\u011Fi\u015Ftirmeniz gerekebilir.`;var rt="Kaydet";var VX="Beceri";var jN="Plana ekle",KN="Planlara eklendi",YX="Planlarda {title} \xF6\u011Fesini y\xF6netin",jX="{title} \xF6\u011Fesini bir plana ekleyin";var QN="Plan\u0131 kopyala",KX="Kilometre ta\u015F\u0131na kalan g\xFCn: {number}";var QX="Tahmini tamamlanma s\xFCresi: {time}";var WX="Bu planda {number} kilometre ta\u015F\u0131 var";var JX="Kilometre ta\u015F\u0131 {number}",ZX='{collectionName} adl\u0131 koleksiyona eklendi',XX='Planlara eklendi',eee="Benzersiz ihtiya\xE7lar\u0131n\u0131z\u0131 g\xF6z \xF6n\xFCnde bulunduran ve en alakal\u0131 i\xE7eri\u011Fi sa\u011Flayan ki\u015Fiselle\u015Ftirilmi\u015F ve uyarlanm\u0131\u015F bir \xF6\u011Frenme plan\u0131 olu\u015Fturmak i\xE7in yapay zekay\u0131 kullanmay\u0131 \xF6\u011Frenmek \xFCzere Microsoft Learn'de oturum a\xE7\u0131n.",tee='{collectionName} koleksiyonundan kald\u0131r\u0131ld\u0131',nee='Planlardan kald\u0131r\u0131ld\u0131',p0="Arka Plan",ree="Ge\xE7erli rol",oee="Rol se\xE7",g0="Kariyer ge\xE7mi\u015Finizle ilgili bilgileri sa\u011Flay\u0131n.",iee="Ayr\u0131nt\u0131l\u0131 ba\u015Fl\u0131\u011F\u0131n\u0131z\u0131 ve sorumluluklar\u0131n\u0131z\u0131 belirtin",aee="Kariyer a\u015Faman\u0131z nedir?",see="Erken kariyer (0-5 y\u0131l)",lee="Kariyer ortas\u0131 (5-10 y\u0131l)",cee="\u0130leri d\xFCzey kariyer (10+ y\u0131l)",uee="Plan\u0131n\u0131z\u0131 olu\u015Fturma",dee="{AppliedSkills} (senaryo tabanl\u0131, etkile\u015Fimli laboratuvar de\u011Ferlendirmeleri)",mee="\u0130\u015F yerinde zorlu bir projeyi tamamlay\u0131n",pee="Alan\u0131n\u0131zda bir profesyonel referans kazan\u0131n",gee="Yeni bir yaz\u0131l\u0131m arac\u0131 veya programlama dili \xF6\u011Frenme gibi bir beceri k\xFCmesini iyile\u015Ftirin",fee="Proje teknolojilerini, hedeflerini ve ba\u015Far\u0131 \xF6l\xE7\xFCmlerini girin",hee="Birden \xE7ok se\xE7ene\u011Fi i\u015Faretlemek i\xE7in Windows\u2019ta CTRL tu\u015Funu ve Mac\u2019de Command tu\u015Funu bas\u0131l\u0131 tutun.",bee="Proje ayr\u0131nt\u0131lar\u0131n\u0131 belirtin",yee="Pratik ve etkile\u015Fimli laboratuvar de\u011Ferlendirmeleri arac\u0131l\u0131\u011F\u0131yla kazan\u0131lan ve ger\xE7ek d\xFCnyada bir \xE7\xF6z\xFCm\xFC uygulama yeterlili\u011Finizi ve becerinizi g\xF6steren senaryo tabanl\u0131 referanslar.";var WN="Kategori se\xE7in",Ux="Sertifikasyon se\xE7in",_ee="Referans se\xE7in",f0="Beceri se\xE7in",JN="Konu se\xE7in",vee="Referans t\xFCr\xFC se\xE7in",xee="Kariyer hedefleriniz nelerdir?",kee="Plan hedefinizi se\xE7in",h0="Belirli bir projeyi tamamlay\u0131n",Tee="Kulland\u0131\u011F\u0131n\u0131z teknolojiler, \xE7er\xE7eveler, diller veya hizmetlerle birlikte bir sorun bildirimi ve beklenen sonu\xE7 da dahil olmak \xFCzere ayr\u0131nt\u0131l\u0131 bir proje a\xE7\u0131klamas\u0131 sa\u011Flay\u0131n.",See="Ayr\u0131nt\u0131l\u0131 ba\u015Fl\u0131\u011F\u0131n\u0131z\u0131 ve sorumluluklar\u0131n\u0131z\u0131 belirtin",wee="Proje hedefi, sorunu ve beklenen sonucu nedir? Kulland\u0131\u011F\u0131n\u0131z teknolojileri, \xE7er\xE7eveleri, dilleri ve hizmetleri dahil edin.",Cee="Projeyi a\xE7\u0131klarken yap\u0131lmas\u0131 ve yap\u0131lmamas\u0131 gerekenler",Eee='Yap\u0131n: "Envanter gereksinimlerini tahmin etmek, stok d\xFCzeylerini ger\xE7ek zamanl\u0131 olarak izlemek ve yeniden sipari\u015F verme s\xFCre\xE7lerini otomatikle\u015Ftirmek i\xE7in makine \xF6\u011Frenmesi algoritmalar\u0131ndan yararlanan web tabanl\u0131 bir uygulama geli\u015Ftiriyorum.

Ana \xF6zellikler ger\xE7ek zamanl\u0131 envanter izleme, tahmine dayal\u0131 analiz, otomatik yeniden sipari\u015F verme ve raporlama/analizdir.

Kullanaca\u011F\u0131m\u0131z teknolojiler \xF6n u\xE7 kullan\u0131c\u0131 arabirimi i\xE7in Microsoft Blazor, sunucu taraf\u0131 mant\u0131\u011F\u0131 ve API istekleri i\xE7in ASP.NET Core, envanter verilerini ve i\u015Flemlerini depolamak i\xE7in Azure Cosmos DB, Azure Machine Learning ve Azure bulut hizmetleridir."',Aee='Yapmay\u0131n: "Envanter izleme web uygulamas\u0131 olu\u015Fturmam gerekiyor."',Iee='Sizin i\xE7in ki\u015Fiselle\u015Ftirilmi\u015F yapay zeka ile \xF6\u011Frenme plan\u0131n\u0131z\u0131 olu\u015Fturmam\u0131za yard\u0131mc\u0131 olmak i\xE7in birka\xE7 dakikan\u0131z\u0131 ay\u0131r\u0131n! Microsoft bu verileri asla payla\u015Fmaz. L\xFCtfen kullan\u0131m \xF6rnekleri ve s\u0131n\u0131rlamalar ve gizlilik ilkesi hakk\u0131nda daha fazla bilgi edinmek i\xE7in Yapay Zeka \u015Feffafl\u0131\u011F\u0131 notlar\u0131n\u0131 okuyun.',b0="Referans kazan\u0131n",Pee="Kimlik bilgilerini nas\u0131l elde etmek istiyorsunuz?",Lee="Senaryo tabanl\u0131 de\u011Ferlendirme arac\u0131l\u0131\u011F\u0131yla becerileri do\u011Frulama",y0="En uygun {AppliedSkills} se\xE7in",Ree="Sekt\xF6rde tan\u0131nan, rol tabanl\u0131 bir Microsoft sertifikas\u0131 kazan\u0131n",_0="Sekt\xF6rde tan\u0131nan sertifikalar",v0="H\u0131mm, bir sorun olu\u015Ftu. L\xFCtfen tekrar deneyin.",Mee="Formun Microsoft Learn kullan\u0131m kurallar\u0131n\u0131 ihlal edebilecek ifadeler i\xE7ermesi ihtimali oldu\u011Fundan plan olu\u015Fturulmad\u0131. L\xFCtfen ba\u015Ftan ba\u015Flat\u0131n ve ifadelerinizi de\u011Fi\u015Ftirin.",Dee="Ne yaz\u0131k ki plan\u0131n\u0131z\u0131 olu\u015Fturamad\u0131k. L\xFCtfen ba\u015Ftan ba\u015Flay\u0131n.",$ee="Plan\u0131n\u0131z\u0131 a\xE7amad\u0131k. L\xFCtfen tekrar deneyin.",zee="Bu rol\xFCn kimlik bilgilerini bulamad\u0131k. L\xFCtfen farkl\u0131 bir rol se\xE7in ve yeniden deneyin.",x0="Yapay zeka sistemimizin \xF6\u011Frenme plan\u0131n\u0131z\u0131 daha iyi ki\u015Fiselle\u015Ftirmesine yard\u0131mc\u0131 olabilecek ayr\u0131nt\u0131l\u0131 unvan\u0131 ve sorumluluklar\u0131 girin. \u0130\u015F unvan\u0131n\u0131z\u0131 ve plan hedefinizle ilgili olarak ger\xE7ekle\u015Ftirdi\u011Finiz belirli g\xF6revler hakk\u0131nda ayr\u0131nt\u0131 eklemenizi \xF6neririz";var Nee="M\xFCmk\xFCn oldu\u011Funca fazla ayr\u0131nt\u0131 verin ancak \xF6zel veya hassas bilgileri eklemeyin",ZN="Bu plan yard\u0131mc\u0131 oldu mu?",Fee="\u0130stemler ve olu\u015Fturulan yan\u0131tlar payla\u015F\u0131l\u0131r. {here} payla\u015F\u0131lacak i\xE7eri\u011Fi \xF6nizleyin",XN="Bu plan yard\u0131mc\u0131 oldu",e2="Bu plan yard\u0131mc\u0131 olmad\u0131",Bee="\xD6nerilen plan\u0131 derecelendirmek ve yorum yapmak i\xE7in zaman ay\u0131rd\u0131\u011F\u0131n\u0131z i\xE7in te\u015Fekk\xFCr ederiz. Giri\u015Finiz deneyimimizi geli\u015Ftirmemize yard\u0131mc\u0131 olacakt\u0131r.",Oee="Planla ilgili olarak neler iyile\u015Ftirilebilir?",Uee="Plan\u0131n hangi y\xF6nlerini be\u011Fendiniz?",qee="Hedef",Hee="Plan olu\u015Ftur",k0="Plan\u0131n\u0131z olu\u015Fturuluyor...",Gee="Neredeyse haz\u0131r",Vee="Neredeyse haz\u0131r - her \u015Feyin m\xFCkemmel oldu\u011Fundan emin olmak i\xE7in son ayarlamalar\u0131 yap\u0131yoruz!",Yee="Tamamlanma s\xFCresi",jee="\u015Eimdi \xF6\u011Frenme h\u0131z\u0131n\u0131za g\xF6re kilometre ta\u015F\u0131 tamamlanma s\xFCresini tahmin ediyoruz.",Kee="\u015Eimdi \xF6\u011Frenme sonu\xE7lar\u0131n\u0131z\u0131n ana hatlar\u0131n\u0131 \xE7iziyoruz.",Qee="Son olarak, \xF6nemli a\u015Famalar ve denetim noktalar\u0131 da dahil olmak \xFCzere kilometre ta\u015Flar\u0131n\u0131 ayarl\u0131yoruz.",Wee="\u0130lk olarak, projenizin amac\u0131n\u0131 ve kapsam\u0131n\u0131 tan\u0131mlayacak plan ba\u015Fl\u0131\u011F\u0131n\u0131z\u0131 ve a\xE7\u0131klaman\u0131z\u0131 olu\u015Fturuyoruz.",Jee="Ba\u015Fl\u0131k ve a\xE7\u0131klamas\u0131",T0="Mevcut kariyerde b\xFCy\xFCy\xFCn",Zee="Nas\u0131l \xE7al\u0131\u015F\u0131r?",Xee=`Yapay zeka taraf\u0131ndan olu\u015Fturulan her plan, se\xE7imlerinizi ve sa\u011Flad\u0131\u011F\u0131n\u0131z bilgileri temel al\u0131r. Ki\u015Fiselle\u015Ftirilmi\u015F bir plan olu\u015Fturmak i\xE7in Microsoft'tan ilgili i\xE7eri\u011Fi se\xE7ki olarak sunuyoruz. Bu plan uyarlanm\u0131\u015F e\u011Fitim ve belgeleri, d\xFCzenlenmi\u015F kilometre ta\u015Flar\u0131n\u0131, ki\u015Filer veya gruplar i\xE7in ilerleme durumunu izleme ara\xE7lar\u0131n\u0131 ve tamamland\u0131ktan sonra kabul\xFC i\xE7erir. Yapay zeka plan olu\u015Fturma \xF6zelli\u011Finin nas\u0131l \xE7al\u0131\u015Ft\u0131\u011F\u0131 ve s\u0131n\u0131rlamalar\u0131 hakk\u0131nda daha fazla bilgi edinin.`,Bh="Hedefler",S0="Kariyer hedefleriniz hakk\u0131nda daha fazla bilgi sa\u011Flay\u0131n.",w0="Yeni bir kariyere ba\u015Flay\u0131n",ete="Ayr\u0131nt\u0131l\u0131 unvan\u0131 ve sorumluluklar\u0131 girin. Plan hedefinizle ilgili belirli i\u015F unvanlar\u0131n\u0131 ve/veya ayr\u0131nt\u0131l\u0131 sorumluluklar\u0131 kullanman\u0131z\u0131 \xF6neririz. Bu, yapay zeka sistemimizin daha ki\u015Fiselle\u015Ftirilmi\u015F ve do\u011Fru olmas\u0131na yard\u0131mc\u0131 olur.",tte="Rol a\xE7\u0131klamas\u0131",nte="Rol se\xE7in",rte="En uygun rol\xFC se\xE7in",ote="Hangi rolleri ke\u015Ffetmekle ilgileniyorsunuz?",ite="Kaydetmeden ba\u015Ftan ba\u015Flama",ate="Plan\u0131n\u0131z\u0131 kaydetmeden ba\u015Ftan m\u0131 ba\u015Flas\u0131n m\u0131?",ste="\xC7\u0131k\u0131\u015F yaparsan\u0131z girdi\u011Finiz plan ve bilgiler kaydedilmez ve ayr\u0131nt\u0131lar\u0131n\u0131z\u0131 ve tercihlerinizi yeniden girmeniz gerekir.",lte="Sizin i\xE7in ki\u015Fiselle\u015Ftirilmi\u015F yapay zeka ile \xF6\u011Frenme plan\u0131n\u0131z\u0131 olu\u015Fturmam\u0131za yard\u0131mc\u0131 olmak i\xE7in birka\xE7 dakikan\u0131z\u0131 ay\u0131r\u0131n!",qx="Bize hedefinizi s\xF6yleyin",cte="M\xFCmk\xFCn oldu\u011Funca \xE7ok bilgi ve ayr\u0131nt\u0131 ekleyin",ute=`\xD6rnek: "Hedefim Azure Yapay Zeka Hizmetleri'nde yetkin olmak. Azure Machine Learning kullanarak yapay zeka modelleri olu\u015Fturmay\u0131, da\u011F\u0131tmay\u0131 ve y\xF6netmeyi \xF6\u011Frenmek istiyorum. Ayr\u0131ca, \xF6zelliklerini geli\u015Ftirmek ve daha iyi i\xE7g\xF6r\xFCler sa\u011Flamak i\xE7in bu modelleri mevcut uygulamalar\u0131m\u0131zla nas\u0131l t\xFCmle\u015Ftirebilece\u011Fimizi de anlamay\u0131 hedefliyorum."`,Hx="Zaman \xE7izelgesi",Gx="Plan\u0131n\u0131z \xFCzerinde ne kadar \xE7al\u0131\u015Fman\u0131z gerekti\u011Fini bize bildirin.",dte="Haftal\u0131k olarak ne kadar zaman ay\u0131rabilirsiniz?",mte="\xD6\u011Frenme plan\u0131n\u0131z\u0131 ne zaman tamamlamak istiyorsunuz?",pte="1 saatten az",gte="1-2 saat",fte="3-5 saat",hte="5-10 saat",bte="10 saatten fazla",yte="3 ay i\xE7inde",_te="3-6 ay",vte="6-12 ay",xte="12 aydan fazla";var Oh="Plan\u0131 g\xF6zden ge\xE7irin";var kte="Ba\u015Far\u0131l\u0131! Yeni plan\u0131n\u0131z haz\u0131r. Yapay zeka taraf\u0131ndan olu\u015Fturulan i\xE7erik yanl\u0131\u015F olabilece\u011Fi i\xE7in l\xFCtfen g\xF6zden ge\xE7irin.";var Tte="\xD6rnek plan",Ste="Bu beceri geli\u015Ftirme plan\u0131, do\u011Fal dil i\u015Fleme, \xFCretken yapay zeka ve \xF6zel yapay zeka uygulamalar\u0131na odaklanarak Azure AI Services'\u0131 kullanarak yapay zeka \xE7\xF6z\xFCmleri geli\u015Ftirmenize rehberlik eder. Azure'\u0131n g\xFC\xE7l\xFC ara\xE7 ve hizmetlerinden etkili bir \u015Fekilde yararlanmay\u0131 \xF6\u011Freneceksiniz.";var wte="Bu plan\u0131n sonunda, do\u011Fal dil i\u015Fleme ve \xFCretici AI uygulamalar\u0131 dahil olmak \xFCzere Azure Yapay Zeka Hizmetleri'ni kullanarak yapay zeka \xE7\xF6z\xFCmleri olu\u015Fturabilecek ve da\u011F\u0131tabileceksiniz.",Cte="Bu plan\u0131n sonunda Azure OpenAI Service ve Azure AI Studio kullanarak \xF6zel yapay zeka uygulamalar\u0131 uygulayabileceksiniz.",Ete="Bu plan\u0131n sonunda, \xE7e\u015Fitli kullan\u0131m \xF6rnekleri i\xE7in Azure Yapay Zeka \xF6zelliklerini kullanan ak\u0131ll\u0131 uygulamalar geli\u015Ftirebileceksiniz.",Ate="Temel Azure Yapay Zeka hizmetlerini \xF6\u011Frenme",Ite="Bu b\xF6l\xFCmde \xF6\u011Frenciler Azure Yapay Zeka Hizmetleri'nin temellerini ke\u015Ffedecek ve yapay zeka \xE7\xF6z\xFCmleri olu\u015Fturmak i\xE7in temel bilgiler edinecek. Temel teknolojiler aras\u0131nda hizmet \xF6zelliklerini anlama ve ilk kurulum gibi g\xF6revlere sahip Azure Yapay Zeka Hizmetleri yer al\u0131r.",Pte="Azure Yapay Zeka Hizmetlerini kullanmaya ba\u015Flama",Lte="Azure ile geli\u015Fmi\u015F yapay zeka \xE7\xF6z\xFCmleri geli\u015Ftirme",Rte="Bu b\xF6l\xFCm, do\u011Fal dil i\u015Fleme ve \xFCretici yapay zeka dahil olmak \xFCzere geli\u015Fmi\u015F yapay zeka \xE7\xF6z\xFCmleri geli\u015Ftirmeye odaklanmaktad\u0131r. \xD6\u011Frenciler Azure Yapay Zeka Hizmetleri ve Azure OpenAI Service ile birlikte \xE7al\u0131\u015Farak dil modelleri olu\u015Fturma ve \xF6zel yard\u0131mc\u0131 pilotlar olu\u015Fturma gibi g\xF6revlere giri\u015Fecektir.",Mte="Azure Yapay Zeka Hizmetleri ile do\u011Fal dil i\u015Fleme \xE7\xF6z\xFCmleri geli\u015Ftirme",Dte="At\xF6lye Modellerinde Azure OpenAI ile uygulama geli\u015Ftirme",$te="Azure Yapay Zeka St\xFCdyosu ile kendi \xF6zel yard\u0131mc\u0131 pilotlar\u0131n\u0131z\u0131 geli\u015Ftirme",zte="Azure Yapay Zeka Hizmetleri ile yapay zeka \xE7\xF6z\xFCmleri geli\u015Ftirme",Nte='Planlar g\xFCncelle\u015Ftirildi';var Fte="Plan\u0131n\u0131z i\xE7in farkl\u0131 bir ad se\xE7in",Bte="Ba\u011Flant\u0131y\u0131 Kopyala";var C0="Y\xF6netme";var E0="Ayr\u0131l",Ote="Plandan ayr\u0131l",Ute="Bu plandan ayr\u0131lmak istedi\u011Finizden emin misiniz?",qte="\u0130lerleme durumunuzun t\xFCm kay\u0131tlar\u0131n\u0131 kaybedersiniz ve olu\u015Fturucunun raporunda g\xF6r\xFCnmezsiniz.",Hte="Evet, ayr\u0131lal\u0131m",Gte="Ba\u015Fl\u0131k girin";var Vte="\xDCzg\xFCn\xFCz, bu plan \xF6zel.",Yte="Bu plan\u0131 olu\u015Fturan ki\u015Fi, bunu \xF6zel olarak i\u015Faretledi\u011Finden \u015Fu anda di\u011Fer kullan\u0131c\u0131lar taraf\u0131ndan g\xF6r\xFCnt\xFClenemiyor.",jte="Planlar\u0131n\u0131z\u0131 kullan\u0131c\u0131 profilinizde inceleyebilirsiniz.",Kte="Planlar\u0131n\u0131z\u0131 g\xF6r\xFCnt\xFCleyin",Qte='Planlar b\xF6l\xFCm\xFCne de d\xF6nebilirsiniz.',Wte="Plan kullan\u0131lam\u0131yor",Jte="Bu plan yok veya kald\u0131r\u0131ld\u0131.",Zte="Bu ba\u011Flant\u0131 sizinle payla\u015F\u0131ld\u0131ysa, yeni bir ba\u011Flant\u0131 isteyin.",Xte="Tamamland\u0131";var ene="Plan, \xF6\u011Frencilerin \xF6\u011Frenme sonu\xE7lar\u0131na ula\u015Fmak i\xE7in bir dizi kilometre ta\u015F\u0131 boyunca ilerlemesini sa\u011Flar. Plan\u0131n\u0131za \xF6\u011Frencileri davet edebilir ve ilerlemelerini izleyebilirsiniz.",tne="Ba\u015Flarken";var nne="Resmi plan";var rne="Plan bulunamad\u0131. L\xFCtfen sayfay\u0131 yenileyin.",one="Bir veya daha fazla kilometre ta\u015F\u0131 bo\u015F veya tamamlamak i\xE7in \xF6nerilen g\xFCn say\u0131s\u0131 eksik. L\xFCtfen plan\u0131 yay\u0131mlamadan \xF6nce bu sorunlar\u0131 d\xFCzeltin.",ine="Plan ayr\u0131nt\u0131lar\u0131";var ane="Plan\u0131 sil",sne="Plan\u0131n\u0131z\u0131 silmek i\xE7in hi\xE7bir kullan\u0131c\u0131n\u0131n bu plana kat\u0131lmad\u0131\u011F\u0131ndan emin olun. \xD6nce t\xFCm kullan\u0131c\u0131lar\u0131n plan\u0131 b\u0131rakmas\u0131 gerekir.",lne="A\u015Fa\u011F\u0131daki plan\u0131 silmek istedi\u011Finizden emin misiniz?",cne="Evet, plan\u0131 sil";var Uh="\xD6\u011Frencileri davet et",t2="Davet linkini kopyala",une="Ba\u011Flant\u0131 panoya kopyaland\u0131",dne="\xD6\u011Frenme grubunu sil",mne="\u015Eu \xF6\u011Frenme grubunu silmek \xFCzeresiniz: {learningGroupName}. Devam etmek istiyor musunuz?",pne="Grup silindi",gne="Gruplar",Vx="Grup ad\u0131",fne="Bireyler";var hne="\xD6\u011Frenme grubu, ilerleme raporunuzda bir grup \xF6\u011Frenciyi tan\u0131mlaman\u0131z\u0131 sa\u011Flayan bir add\u0131r; \xF6\u011Frenciler bu ad\u0131 g\xF6rmez.

\xD6\u011Frenme grubu olu\u015Fturmak, belirli bir \xF6\u011Frenci grubu i\xE7in plan\u0131n\u0131za benzersiz bir ba\u011Flant\u0131 olu\u015Fturur.";var n2="Yeni \xF6\u011Frenme grubu",bne="L\xFCtfen bu \xF6\u011Frenme grubu i\xE7in bir ad girin",yne="Microsoft Learn\u2019de {planTitle} plan\u0131n\u0131 ba\u015Flatma davetiniz",_ne="Plan\u0131n\u0131z\u0131 ba\u015Flat\u0131n ve \xF6\u011Frenme yolculu\u011Funuza bug\xFCn ba\u015Flay\u0131n.",vne="Microsoft Learn\u2019de {planTitle} plan\u0131n\u0131 ba\u015Flatmak \xFCzere davet edildiniz.",xne="Plan, Microsoft Learn\u2019de \xF6\u011Frenme sonu\xE7lar\u0131na ula\u015Fman\u0131za yard\u0131mc\u0131 olmak \xFCzere tasarlanan kilometre ta\u015Flar\u0131n\u0131n bulundu\u011Fu, se\xE7ki olarak sunulan ve d\xFCzenlenmi\u015F bir i\xE7erik k\xFCmesidir.",kne="Bu plan\u0131 tamamlad\u0131\u011F\u0131n\u0131zda, a\u015Fa\u011F\u0131daki \xF6\u011Frenme sonu\xE7lar\u0131na ula\u015F\u0131rs\u0131n\u0131z:",Tne="Plan\u0131n\u0131z\u0131 bug\xFCn ba\u015Flat\u0131n!",qh="\u0130lerleme durumunu g\xF6r\xFCnt\xFCle",Sne="\xD6\u011Frencilerin listesini ve ilerleme durumlar\u0131n\u0131 g\xF6r\xFCnt\xFClemek i\xE7in bu dosyay\u0131 indirin.",A0="CSV\u2019yi indir",wne="Dosya a\u015Fa\u011F\u0131daki bilgileri i\xE7erir:",Cne="\xD6\u011Frenci grubu",Ene="Learn kullan\u0131c\u0131 ad\u0131",Ane="Ba\u015Flang\u0131\xE7 tarihi",Ine="Biti\u015F tarihi",Pne="Tamamlanan \xF6\u011Feler",Lne="Toplam \xF6\u011Fe say\u0131s\u0131",Qu="\xD6\u011Frenme kazan\u0131mlar\u0131",Rne="\xD6\u011Frenme sonu\xE7lar\u0131n\u0131 d\xFCzenle",Mne="\xD6\u011Frenme kazan\u0131m\u0131, \xF6\u011Frencinin bu plan\u0131 tamamlad\u0131\u011F\u0131nda kazanaca\u011F\u0131 belirli bilgi, beceri veya uzmanl\u0131kt\u0131r.",Dne="\u0130pucu: Her \xF6\u011Frenme kazan\u0131m\u0131na bir fiille ba\u015Flay\u0131n. Her kazan\u0131mda c\xFCmle \u015Fu \u015Fekilde bitmelidir: \u201CBu plan tamamland\u0131\u011F\u0131nda, \xF6\u011Frenciler \u015Funlar\u0131 yapabilir...\u201D";var $ne="Kazan\u0131m 1",zne="Kazan\u0131m 2 (iste\u011Fe ba\u011Fl\u0131)",Nne="Kazan\u0131m 3 (iste\u011Fe ba\u011Fl\u0131)",Fne="Sonu\xE7 {number}",Bne="Resmi plana d\xF6n\xFC\u015Ft\xFCrme",One="Bir plan\u0131 resmi plana d\xF6n\xFC\u015Ft\xFCrme",Une="Plan\u0131n\u0131z\u0131n Microsoft'u temsil etmesini istedi\u011Finizde ve Microsoft Learn'\xFCn d\u0131\u015F\u0131ndaki ba\u011Flant\u0131lar\u0131 eklemek istedi\u011Finizde resmi plan kullan\u0131lmal\u0131d\u0131r. Her zaman plan\u0131n\u0131z\u0131n eksiksiz oldu\u011Fundan, yaz\u0131m hatas\u0131 i\xE7ermedi\u011Finden ve i\xE7eri\u011Fin do\u011Fru s\u0131rada oldu\u011Fundan emin olun. Resmi plan bir kez yay\u0131mland\u0131ktan sonra \xFCzerinde de\u011Fi\u015Fiklik yap\u0131lamaz.",qne="Temel al\u0131nan Resmi Koleksiyon veya plandaki d\u0131\u015F ba\u011Flant\u0131lar\u0131 korumak i\xE7in l\xFCtfen resmi plana d\xF6n\xFC\u015Ft\xFCr\xFCn.",Hne="Resmi plan Microsoft'u temsil eder; bu nedenle l\xFCtfen yay\u0131mlanan plan\u0131n\u0131z\u0131n eksiksiz oldu\u011Fundan, yaz\u0131m hatas\u0131 i\xE7ermedi\u011Finden ve i\xE7eri\u011Fin do\u011Fru s\u0131rada oldu\u011Fundan emin olun.";var I0="Bu plan yerelle\u015Ftirilecek \u015Fekilde g\xF6nderildi",Gne="Plan tamamland\u0131 ve yaz\u0131m denetleme i\u015Flemi tamamland\u0131",Vne="Yerelle\u015Ftirme i\xE7in resmi plan\u0131n\u0131z\u0131 g\xF6nderdi\u011Finiz i\xE7in te\u015Fekk\xFCr ederiz.",Yne="Tamamland\u0131 olarak i\u015Faretle",r2="Kilometre ta\u015F\u0131",jne="Kilometre ta\u015F\u0131 ekle",Kne="Kilometre ta\u015F\u0131n\u0131 d\xFCzenle";var Qne="Yeni kilometre ta\u015F\u0131",Wne="Kilometre ta\u015F\u0131na kadar olan g\xFCnler:",Jne="1 kilometre ta\u015F\u0131",Zne="{numberOfMilestones} kilometre ta\u015F\u0131";var Xne="Kilometre ta\u015F\u0131 tamamland\u0131";var ere="Ta\u015F\u0131ma hedefi";var tre="L\xFCtfen t\xFCm kilometre ta\u015Flar\u0131n\u0131n bir ba\u015Fl\u0131\u011F\u0131 ve tamamlanmas\u0131 gereken g\xFCn say\u0131s\u0131 oldu\u011Funu onaylay\u0131n. Her kilometre ta\u015F\u0131n\u0131 geni\u015Fletmeniz gerekebilir.";var nre="Tamamland\u0131 olarak i\u015Faretlensin mi?",rre="Tamamland\u0131 olarak i\u015Faretlemek istiyor musunuz? Tamamland\u0131 olarak i\u015Faretledikten sonra yeniden g\xF6zden ge\xE7iremezsiniz.",ore="Ho\u015F geldiniz!",ire="Bu plan\u0131 ba\u015Flatmak i\xE7in plan ilerleme durumu verilerinizi plan\u0131n olu\u015Fturucusuyla payla\u015Fman\u0131z gerekir. Payla\u015F\u0131lacak veriler: plan\u0131 ba\u015Flatt\u0131\u011F\u0131n\u0131z ve tamamlad\u0131\u011F\u0131n\u0131z tarihler ve herhangi bir zamanda tamamlad\u0131\u011F\u0131n\u0131z toplam \xF6\u011Fe say\u0131s\u0131. Verileriniz genel Learn kullan\u0131c\u0131 ad\u0131n\u0131z ile ili\u015Fkilendirilir.",are="\u0130lerleme durumunuzu payla\u015Fmay\u0131 kabul ediyor musunuz?",sre="Evet, ilerleme durumumu payla\u015Fmay\u0131 kabul ediyorum",lre="Plan yolculu\u011Funuzda size yol g\xF6sterecek ve te\u015Fvik edecek yararl\u0131 e-postalar almak istiyorsan\u0131z l\xFCtfen Profil Ayarlar\u0131 sayfan\u0131za gidin ve bildirimler i\xE7in bir ileti\u015Fim e-postas\u0131 sa\u011Flay\u0131n.",cre="Bu plandaki t\xFCm \xF6\u011Feleri yeni olarak kaydet",ure="Bunu plan\u0131n\u0131za eklemek i\xE7in l\xFCtfen oturum a\xE7\u0131n.";var dre="Hen\xFCz herhangi bir plan\u0131n\u0131z yok.",o2="Bu ada sahip bir \xF6\u011Frenci grubu zaten var. L\xFCtfen farkl\u0131 bir ad girin";var mre="Bildirilen plan",pre='Bu planda bir endi\u015Fe bildirildi ve plan \u015Fu anda Microsoft taraf\u0131ndan inceleniyor. Daha fazla bilgi i\xE7in l\xFCtfen Kullan\u0131m Ko\u015Fullar\u0131\u2019m\u0131za bak\u0131n.';var gre="\xD6zelle\u015Ftirmek koleksiyonunuzu kaydedin";var i2="S\u0131nav randevusu alma";var cn="Arama yap";var fre="Microsoft Learn genelinde aray\u0131n";var a2="Arama filtreleri";var Yx="\xD6nceki s\xFCr\xFCmleri ara";var P0="Saniye",hre="{duration} saniye \xF6nce",bre="{seconds} saniye",L0="Section",yre="B\xF6l\xFCm ba\u015Fl\u0131\u011F\u0131: {title}";var jx="Daha az g\xF6ster";var Wu="Daha fazla g\xF6ster";var R0="Paket Se\xE7in";var M0="S\xFCr\xFCm Se\xE7";var _re="Hizmet";var Kx="Ayarlar",D0="Payla\u015F";var $0="[Payla\u015F\u0131lan Makale] {articleTitle}",vre="{achievementTitle} ba\u015Far\u0131s\u0131n\u0131 tamamlad\u0131m! Bu ba\u015Far\u0131y\u0131 kutlamaktan gurur duyuyorum ve bunun kendi @MicrosoftLearn yolculu\u011Funuza ba\u015Flaman\u0131z i\xE7in size ilham vermesini umuyorum!";var Qx="Ak\u0131\u015F\u0131n\u0131zda payla\u015F\u0131n:";var s2="Arac\u0131l\u0131\u011F\u0131yla payla\u015F";var xre="Dijital ba\u015Far\u0131n\u0131z\u0131 payla\u015F\u0131n:",kre="Payla\u015Fma",Tre="Yetkilendirme gerektiren i\xE7erik i\xE7in payla\u015F\u0131m devre d\u0131\u015F\u0131 b\u0131rak\u0131ld\u0131.";var Hh="Daha az g\xF6ster",Ju="Daha fazla g\xF6ster",z0="{number} daha g\xF6ster",N0="Oturum A\xE7\u0131ld\u0131",ni="Oturum a\xE7\u0131n";var Sre="Oturum a\xE7\u0131l\u0131yor...";var wre='Microsoft Learn\u2019de oturum a\xE7\u0131n';var Wx="Ba\u015Flamak i\xE7in oturum a\xE7\u0131n",dp="Oturumu kapat";var Cre="Site";var Ere="{count} daha",F0="Filtreleri temizle",Are="Filtreyi gizle",l2="{filter} se\xE7enekleri";var Ire="Sorgulanan terimler:",c2="D\xFC\u015F\xFCn\xFCyor...",u2="Sonu\xE7 olu\u015Fturuluyor...",d2="Aran\u0131yor...",Pre="Arama Sonu\xE7lar\u0131",Lre="Do\u011Fru/ilgili i\xE7erik",Rre="Eksiksiz/anla\u015F\u0131l\u0131r i\xE7erik",Mre="H\u0131zl\u0131 yan\u0131t",Dre="Yanl\u0131\u015F/ilgisiz i\xE7erik",$re="Eksik/anla\u015F\u0131l\u0131r olmayan i\xE7erik",zre="Rahats\u0131z edici/uygunsuz i\xE7erik",Nre="Yava\u015F yan\u0131t",m2="Di\u011Fer",p2="M\xFCmk\xFCn oldu\u011Funca fazla ayr\u0131nt\u0131 verin ancak \xF6zel veya hassas bilgileri eklemeyin",Fre="Bize daha fazla bilgi verin",Bre="Bu yan\u0131t yararl\u0131 oldu",Ore="Bu yan\u0131t yararl\u0131 olmad\u0131",Gh="AI \xD6zeti",mp="Ne yaz\u0131k ki bir sorun olu\u015Ftu. L\xFCtfen daha sonra yeniden deneyin.",g2="\xD6zetler ge\xE7ici olarak kullan\u0131lam\u0131yor, l\xFCtfen daha sonra yeniden deneyin.";var f2="\xD6zet getirilemedi",h2="Ge\xE7ersiz \xF6zet yan\u0131t";var Zu="Yapay zeka taraf\u0131ndan olu\u015Fturulan i\xE7erik hatal\u0131 olabilir.",Vh='Daha fazla bilgi i\xE7in AI saydaml\u0131\u011F\u0131 notlar\u0131m\u0131z\u0131 okuyun.',Ure='Daha fazla bilgi i\xE7in AI saydaml\u0131\u011F\u0131 notlar\u0131m\u0131z\u0131 okuyun.',Yh="Geri bildiriminiz i\xE7in te\u015Fekk\xFCr ederiz!",Jx="Gizle",b2="G\xF6ster",B0="Olu\u015Fturuluyor...",qre="L\xFCtfen biraz bekleyin ve yeniden deneyin.",O0="Hen\xFCz bu bilgiye sahip de\u011Filiz.",Hre="\u201C{searchPhrase}\u201D i\xE7in {count} sonu\xE7",Gre="\u201C{searchPhrase}\u201D i\xE7in {count} sonu\xE7",Vre='"{searchPhrase}" i\xE7in {count} benzer sonu\xE7',Yre='"{searchPhrase}" i\xE7in {count} benzer sonu\xE7',jre="{scope} i\xE7inde \u201C{searchPhrase}\u201D i\xE7in {count} sonu\xE7",Kre="{scope} i\xE7inde \u201C{searchPhrase}\u201D i\xE7in {count} sonu\xE7",Qre='{scope} i\xE7inde "{searchPhrase}" i\xE7in {count} benzer sonu\xE7',Wre='{scope} i\xE7inde "{searchPhrase}" i\xE7in {count} benzer sonu\xE7',Jre='E\u015Fle\u015Fme bulunamad\u0131; "{searchPhrase}" benzeri {count} sonu\xE7 g\xF6steriliyor.',Zre='E\u015Fle\u015Fme bulunamad\u0131; "{searchPhrase}" benzeri {count} sonu\xE7 g\xF6steriliyor.';var Xre="veya Microsoft Learn\u2019deki t\xFCm sonu\xE7lar\u0131 g\xF6r\xFCnt\xFCleyin",eoe="{scope} {pivotCategory} i\xE7inde \u201C{searchPhrase}\u201D i\xE7in {count} sonu\xE7",toe="{scope} {pivotCategory} i\xE7inde \u201C{searchPhrase}\u201D i\xE7in {count} sonu\xE7",noe="{scope} {pivotCategory} i\xE7inde \u201C{searchPhrase}\u201D i\xE7in {count} benzer sonu\xE7",roe="{scope} {pivotCategory} i\xE7inde \u201C{searchPhrase}\u201D i\xE7in {count} benzer sonu\xE7",Xu="Ne yaz\u0131k ki araman\u0131za uyan bir sonu\xE7 bulamad\u0131k.",ooe="Yaz\u0131m denetimi yapmay\u0131 ve araman\u0131z\u0131n kapsam\u0131n\u0131 geni\u015Fletmeye \xE7al\u0131\u015Ft\u0131k ancak yine de sonu\xE7 bulamad\u0131k. Farkl\u0131 bir anahtar s\xF6zc\xFCk veya t\xFCmcecik deneyin.",ioe="Cihaz\u0131n\u0131zda \u015Fu anda bir koruma etkindir. Ayr\u0131nt\u0131lar \u015Fu anda sa\u011Flanm\u0131yor. G\xFCncelle\u015Ftirme yay\u0131nland\u0131\u011F\u0131nda bunu Ayarlar\u2019daki Windows G\xFCncelle\u015Ftirmesi sayfas\u0131nda g\xF6rebilirsiniz.",aoe="G\xFCncelle\u015Ftirme, cihaz\u0131n\u0131z i\xE7in hen\xFCz kullan\u0131lam\u0131yor",soe="Ne yaz\u0131k ki {scope} kapsam\u0131nda araman\u0131za uyan bir sonu\xE7 bulamad\u0131k.",loe='Dilerseniz .',coe="\u201C{searchPhrase}\u201D ile e\u015Fle\u015Fen sonu\xE7 bulunamad\u0131",uoe="{scope} i\xE7inde \u201C{searchPhrase}\u201D ile e\u015Fle\u015Fen sonu\xE7 bulunamad\u0131";var ed="Bir sorun olu\u015Ftu",un="Bir sorun olu\u015Ftu. L\xFCtfen tekrar deneyin.";var pp="GitHub";var doe="S\u0131ralama \xF6l\xE7\xFCt\xFC:";var gs="Ba\u015Flang\u0131\xE7",moe="{startDate} tarihinde ba\u015Flar",poe="Ba\u015Flang\u0131\xE7 Tarihi";var goe="Ba\u015Flang\u0131\xE7 tarihi";var foe="Ba\u015Ftan ba\u015Fla";var hoe="Ad\u0131m {step-index} / {step-count}",boe="\xC7al\u0131\u015Fma k\u0131lavuzlar\u0131nda {title} adl\u0131 \xF6\u011Feyi y\xF6net",yoe="\xC7al\u0131\u015Fma k\u0131lavuzlar\u0131na {title} adl\u0131 \xF6\u011Feyi ekle";var _oe="Konu",voe="Konular",Gn="G\xF6nder",xoe="Ba\u015Fka bir geri bildirim g\xF6nder";var koe="Ba\u015Far\u0131yla G\xF6nderildi!",Toe="Geri bildiriminizi g\xF6nderdi\u011Finiz i\xE7in te\u015Fekk\xFCr ederiz. K\u0131sa s\xFCre i\xE7inde g\xF6zden ge\xE7irece\u011Fiz. Geri bildirim g\xF6ndermenin tek tarafl\u0131 bir ileti\u015Fim y\xF6ntemi oldu\u011Funu ve yan\u0131t almayaca\u011F\u0131n\u0131z\u0131 l\xFCtfen unutmay\u0131n.",Soe="Geri bildirimlere yan\u0131t veremesek de, ekibimizin deneyimi iyile\u015Ftirmek i\xE7in yorumlar\u0131n\u0131z\u0131 kullanaca\u011F\u0131n\u0131 l\xFCtfen unutmay\u0131n.";var woe="\xD6neriler",Coe="Siz yazarken \xF6neriler filtrelenir";var Eoe="Destek";var Aoe="{index} tablosu";var Ioe="Etiket";var y2="Etiketler";var Poe="Kalan karakterler";var Loe="D\u0131\u015F g\xF6r\xFCnt\xFCler yaln\u0131zca belirli web sitelerinden ba\u011Flanabilir. Bu resim URL'lerine izin verilmiyor: {urls}. \u0130zin verilen etki alanlar\u0131n\u0131n tam listesini g\xF6rmek i\xE7in t\u0131klay\u0131n.",Roe="Dosya ad\u0131 {fileName} ge\xE7ersiz. Dosya t\xFCr\xFC ge\xE7erli bir gif, jpg, jpeg veya png g\xF6r\xFCnt\xFCs\xFC olmal\u0131d\u0131r.",Moe="Dosya ad\u0131 {fileName} \xE7ok uzun. Dosya boyutu en fazla be\u015F megabayt olabilir.";var Doe="Cloud Shell";var $oe="{account} hesab\u0131n\u0131n zaten bir profili var",zoe="Hesap s\u0131n\u0131r\u0131n\u0131za ula\u015Ft\u0131n\u0131z",Noe="Tek profile en fazla be\u015F okul veya i\u015F hesab\u0131 ba\u011Flanabilir. L\xFCtfen hesaplardan birini kald\u0131r\u0131n ve yeniden deneyin.";var Foe="Ayn\u0131 kurulu\u015Fta zaten ba\u011Fl\u0131 bir hesab\u0131n\u0131z var";var Boe="Ba\u015Fka bir hesap ekleyin ve yeniden deneyin.";var Ooe='Yaln\u0131zca kay\u0131tl\u0131 profili olmayan hesaplar\u0131 ba\u011Flayabilirsiniz. L\xFCtfen farkl\u0131 bir hesap se\xE7in veya ayr\u0131nt\u0131lar i\xE7in sorun giderme k\u0131lavuzumuza g\xF6z at\u0131n.';var Uoe="Bu hesab\u0131 zaten ba\u011Flam\u0131\u015Ft\u0131n\u0131z",qoe="{account} ki\u015Fisel bir hesapt\u0131r. Bir okul veya i\u015F hesab\u0131 se\xE7in.";var Hoe="Profilinize ba\u011Fl\u0131 en az bir hesab\u0131n\u0131z olmal\u0131d\u0131r.";var Goe="Kurum ba\u015F\u0131na tek bir hesap desteklenir.",Voe="Tek bir ba\u011Fl\u0131 ki\u015Fisel hesab\u0131n\u0131z olabilir",Yoe="Profil \u015Fu anda birle\u015Ftiriliyor",joe="Birle\u015Ftirme durumunu denetlemek i\xE7in sayfay\u0131 yenileyebilirsiniz.";var Koe="Hesap se\xE7me",_2="Farkl\u0131 bir hesap se\xE7in";var Qoe="Bu profille ba\u011Flant\u0131l\u0131 zaten bir sertifikasyon profili var",Woe="Devam etmek i\xE7in m\xFC\u015Fteri deste\u011Fine ba\u015Fvurarak ge\xE7erli sertifikasyon profilinin kald\u0131r\u0131lmas\u0131n\u0131 sa\u011Flay\u0131n.";var Joe="Bu profil kilitlendi",Zoe="Bu profil \u015Fu anda kilitli ve ba\u015Fka bir profille birle\u015Ftiriliyor. Farkl\u0131 bir profilde oturum a\xE7\u0131n.",v2="Birle\u015Ftirmeyi yeniden dene",x2="Birle\u015Ftirmeyi sonland\u0131r";var Xoe="Birle\u015Ftirme tamamland\u0131";var eie="Birle\u015Ftirme durumunu denetlemek i\xE7in sayfay\u0131 yenileyebilirsiniz.",tie="Profil birle\u015Ftirme kayd\u0131 bulunamad\u0131",nie='Profil birle\u015Ftirmeniz bulunam\u0131yor. L\xFCtfen sayfay\u0131 yenileyin. Sorun hala devam ediyorsa l\xFCtfen m\xFC\u015Fteri deste\u011Fine ba\u015Fvurun.',rie="\xD6nceki bir birle\u015Ftirme denemesi bu eylemi engelliyor",oie="Birle\u015Ftirmeye \xE7al\u0131\u015Ft\u0131\u011F\u0131n\u0131z profillerinden biri \u015Fu anda ba\u015Fka bir profille birle\u015Ftiriliyor. Durumu denetlemek i\xE7in l\xFCtfen iki profilde de oturum a\xE7\u0131n.";var iie="Profilleriniz ba\u015Far\u0131l\u0131 bir \u015Fekilde birle\u015Ftirildi.",aie="Kaynak profilinizi (kullan\u0131c\u0131 ad\u0131: {sourceUser}) hedef profilinizle (kullan\u0131c\u0131 ad\u0131: {destinationUser}) birle\u015Ftirirken bir sorunla kar\u015F\u0131la\u015Ft\u0131k.",sie="Verilerinizin bir k\u0131sm\u0131 i\u015Flemde birle\u015Ftirilmi\u015F olabilir; bu nedenle kaynak profilinizden kaybolan ve hedef profilinizde g\xF6r\xFCnen baz\u0131 veriler g\xF6rmeniz beklenebilir.",lie="A\u015Fa\u011F\u0131daki eylemlerden birini se\xE7ebilirsiniz:",cie="{terminateMergeText}: Birle\u015Ftirme i\u015Flemini durdurur ve sonland\u0131r\u0131r. Her iki profili de her zamanki gibi kullanabilir ve istedi\u011Finiz zaman yeni bir birle\u015Ftirme tetikleyebilirsiniz. Zaten birle\u015Ftirilmi\u015F veriler hedef profilinizde kal\u0131r.",uie="{retryMergeText}: Birle\u015Ftirme i\u015Flemini sizin i\xE7in bir kez daha \xE7al\u0131\u015Ft\u0131r\u0131r. Kaynak profiliniz birle\u015Ftirme i\u015Flemi s\u0131ras\u0131nda kilitlenir.",die="Birle\u015Ftirme i\u015Flemi devam ediyor. Tamamlanmas\u0131 birka\xE7 dakika s\xFCrebilir.",mie="Birle\u015Ftirmeniz sonland\u0131r\u0131ld\u0131.";var pie="Microsoft MVP";var gie="Microsoft Learn Teknoloji Temsilcisi \xD6\u011Frenci";var fie="Farkl\u0131 bir hesapla oturum a\xE7\u0131n";var hie="Soru-Cevap'a ho\u015F geldiniz!",bie="\xD6nemsedi\u011Finiz konularda ki\u015Fiselle\u015Ftirilmi\u015F g\xFCncelle\u015Ftirmeler al\u0131n",yie="Ba\u015Fkalar\u0131na yard\u0131m ederken itibar\u0131n\u0131z\u0131 art\u0131r\u0131n",_ie="\u0130lgi alanlar\u0131n\u0131z\u0131 payla\u015Fan ki\u015Filerle an\u0131nda ba\u011Flant\u0131 kurun";var vie="Kayd\u0131 tamamlamadan Soru-Cevap'ta soru g\xF6nderemez veya soru soramazs\u0131n\u0131z.";var xie="Bize anlat\u0131n",U0="Bize daha fazla bilgi verin.",kie="D\xFC\u015F\xFCncelerinizi bizimle payla\u015F\u0131n.",Tie="D\xFC\u015F\xFCncelerinizi bizimle payla\u015F\u0131n! Geri bildirimleriniz bizim i\xE7in \xE7ok \xF6nemli.";var Sie="\xC7ok K\xF6t\xFC";var q0="Geri bildiriminiz i\xE7in te\u015Fekk\xFCr ederiz.",wie="De\u011Ferli geri bildiriminiz i\xE7in te\u015Fekk\xFCr ederiz!";var Cie="Bu makale faydal\u0131",Eie="Bu makale faydal\u0131 de\u011Fil";var Aie="Bu sayfa";var Iie="Bu b\xF6l\xFCm kal\u0131c\u0131 olarak silinecek.";var Pie="Microsoft Build 2026";var Lie="2-3 Haziran 2026",Rie="San Francisco'da ve \xE7evrimi\xE7i ortamda ger\xE7ek kod ve ger\xE7ek sistemler konular\u0131na derinlemesine girin.",Mie="Daha fazla bilgi edinin",Die="\u0130pucu";var wc="Ba\u015Fl\u0131k";var $ie="Azure hesab\u0131n\u0131zda ({email}) birden fazla kirac\u0131 var. L\xFCtfen bu deneyimde kullan\u0131lmak \xFCzere birini se\xE7in:",zie="Learn\u2019de zaten a\u015Fa\u011F\u0131daki hesab\u0131 kullanarak oturum a\xE7t\u0131n\u0131z. Mevcut deneyime bu hesapla devam etmek istiyor musunuz?",Nie="Hesab\u0131n\u0131z\u0131 onaylay\u0131n",Fie="Hesap ile devam edin",Bie="Azure kirac\u0131lar\u0131n\u0131zdan birini se\xE7in",Oie="\xDCcretsiz Azure denemesi",Uie="T\xFCh! Bu hesapta kullan\u0131labilir Azure Aboneli\u011Fi yok",qie="Hesab\u0131n\u0131zda ({email}) ili\u015Fkili bir Azure Aboneli\u011Fi yok. Dilerseniz Azure\u2019\u0131n \xFCcretsiz deneme aboneli\u011Fini ba\u015Flatabilir veya farkl\u0131 bir hesapla oturum a\xE7abilirsiniz!",Hie="Hesab\u0131n\u0131zda kay\u0131tl\u0131 bir Learn profili yoksa ilgili i\u015Flem bu s\xFCre\xE7te tamamlan\u0131r.";var Gie="Hesab\u0131n\u0131zla oturum a\xE7\u0131n.",H0="Farkl\u0131 bir hesap kullan\u0131n";var ri="E\u011Fitim";var td="Ne yaz\u0131k ki bir sorun olu\u015Ftu. L\xFCtfen tekrar denemek i\xE7in sayfay\u0131 yeniden y\xFCkleyin.";var Zx="Yeniden dene";var jh="Deneyin",Vie="REST API\u2019yi a\u015Fa\u011F\u0131daki giri\u015Flerle deneyin.",Yie="\u0130ste\u011Finiz i\u015Flenirken bir sorun olu\u015Ftu",jie="\xD6\u011Fretici";var Kie="Son 7 g\xFCn",Qie="Son 24 saat",Wie="Son 30 g\xFCn",Jie="Son 365 g\xFCn";var Zie="t\xFCr";var Xie="URL",G0="URL kopyaland\u0131!";var k2="Hesab\u0131n\u0131z\u0131 do\u011Frulay\u0131n",Kh="S\xFCr\xFCm",eae="S\xFCr\xFCmler";var T2="Video";var S2="Sonu\xE7lar\u0131 g\xF6r\xFCnt\xFCle ({totalResults})";var tae="Visual Studio 2019\u2019yi kullanman\u0131z\u0131 \xF6neririz.",nae="\u015Eimdi indirin",rae="Visual Studio Belgeleri";var oae="Uyar\u0131";var iae="Bu sayfay\u0131 yararl\u0131 buldunuz mu?";var aae="Web sayfas\u0131";var V0="Hafta";var Y0="Hafta";var sae="{duration} hafta \xF6nce";var lae='Microsoft Learn\u2019e ho\u015F geldiniz!';var cae="Geri bildiriminizin nedeni nedir?";var uae='Microsoft Learn\u2019de AI ile ';var dae="Windows Belgeleri";var Qh="x.com",w2="{totalXP} XP";var mae="Y\u0131l",C2="Y\u0131l";var Ea="Yes",gp="Evet, silin";var pae="Hen\xFCz koleksiyonunuz yok.";var gae="{min} ile {max} {tagLabel} aras\u0131nda se\xE7im yapmal\u0131s\u0131n\u0131z.",fae="`{tagLabel}` art\u0131k kullan\u0131lm\u0131yor. Senaryonuz i\xE7in ge\xE7erli olan farkl\u0131 bir etiket kullan\u0131n.";var hae="Hesab\u0131n\u0131z";var bae="MSDN TechNet kullan\u0131mdan kald\u0131r\u0131ld\u0131 ve bu makale art\u0131k yok. A\u015Fa\u011F\u0131daki ba\u011Flant\u0131larda ilgili bilgiler bulunmaktad\u0131r:",yae="Ar\u015Fivlenmi\u015F TechNet Wiki i\xE7eri\u011Fi",_ae="Ar\u015Fivlenmi\u015F MSDN ve TechNet forumlar\u0131";var vae="Microsoft Learn belgeleri",xae="Microsoft Learn giri\u015F sayfas\u0131",kae="Microsoft Q&A";var fp=window;var U=fp,Wh=fp.navigator,S=fp.document,Tae=fp.localStorage,eo=fp.history,X=fp.location,h=U.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});I();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function en(e,t,n="",r="button-info",o="banner",i){let a=i||S.getElementById("disclaimer-holder");if(!a||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return x(d` `,a),$t(),a}var tk="__event_type_id__",w0e=0,Ye=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tk];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n].slice(0);for(let o of r)o(t)}subscribe(t,n){t.hasOwnProperty(tk)||(t[tk]=w0e++);let r=t[tk];this.callbacks[r]===void 0&&(this.callbacks[r]=[]);let o=this.callbacks[r];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let r=t[tk];if(r===void 0||this.callbacks[r]===void 0)return;let o=this.callbacks[r],i=o.indexOf(n);i!==-1&&o.splice(i,1)}dispose(){this.callbacks={}}},gt=new Ye;function od(e,t,n){let r=()=>{},o=i=>{n(i),r()};return r=e.subscribe(t,o),r}var eI=class{constructor(t){this.url=t}},Pn=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var ll;function G2(){ll={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let r=n.name||n.getAttribute("property");return t[r]=n.content,t},{})}function R(e){return ll===void 0&&G2(),ll[e]===void 0?void 0:ll[e][0]}function Aa(e){return ll===void 0&&G2(),ll[e]?ll[e].slice():[]}var lt=class{static get contentDir(){return h.data.contentDir}static get contentLocale(){return h.data.contentLocale}static get userDir(){return h.data.userDir}static get userLocale(){return h.data.userLocale}static get hasLocSideBySideTranslation(){return R("enable_loc_sxs")==="true"||R("bilingual_type")==="hover over"}static get translationType(){return R("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Bi=class{static get brand(){return h.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return h.data.pageTemplate}};function re(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=a=>decodeURIComponent(a.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let i={};for(;t=r.exec(e);)i[o(t[1])]=o(t[2]);return i}function ie(e,t=!1){let n=[];for(let r in e)e.hasOwnProperty(r)&&e[r]!==""&&e[r]!==null&&e[r]!==void 0&&(t&&Array.isArray(e[r])?e[r].forEach(o=>{n.push(encodeURIComponent(r)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r].toString())));return n.join("&")}function jt(e,t,n){let r=re(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let i=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,o=!0)),!o)return;let a=ie(r);a.length>0&&(a="?"+a);let s=`${X.protocol}//${X.host}${X.pathname}${a}${i}`,l=eo.state||{};t==="pushState"?eo.pushState(l,S.title,s):t==="replaceState"?eo.replaceState(l,S.title,s):X.href=s}function V2(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,r=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:r,hostname:o,href:t.href,origin:`${t.protocol}//${r}`,pathname:n,protocol:t.protocol,search:t.search}}function Y2(e,t=2e3,n=";"){let r=encodeURIComponent(n).length,o=[],i,a;for(let s of e){let l=encodeURIComponent(s).length;if(l>t)throw new Error(`The encoded length of "${s}" (${l}) is greater than the max partition length (${t}).`);(!i||a+l>t)&&(i=[],o.push(i),a=0),i.push(s),a+=l+r}return o}function bo(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var kr=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=re().dataSource;return e=R("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function E0e(){return R("is_retired")==="true"}function A0e(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function I0e(){if(!kr())return;let e=lt.machineTranslated,t=e?EK:CK,n=A0e(),r=e?n?MK:wK:n?RK:TK,o=R("current_version_url"),i=E0e()?t:r;if(R("vs_archive")==="true"){let s=tae,l=nae;en(s,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(o)en(i,{url:o,text:DK});else if(h.data.pageTemplate==="SearchPage"){let s=vN;en(UK,{url:location.origin,text:s})}else{let s=vN;en(i,{url:location.origin,text:s})}}function qae(){kr()&&I0e()}function P0e(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var M=h?.environment?h.environment:P0e(location.hostname);var le={setItem(e,t){try{U.localStorage.setItem(e,t)}catch{}},getItem(e){try{return U.localStorage.getItem(e)}catch{return null}},removeItem(e){try{U.localStorage.removeItem(e)}catch{}},clear(){try{U.localStorage.clear()}catch{}}},Cc={setItem(e,t){try{U.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return U.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{U.sessionStorage.removeItem(e)}catch{}}};var j2="docs.preview",K2=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nk,L0e=()=>{let e;return le.getItem(j2)?e=JSON.parse(le.getItem(j2)):e={},e},R0e=(e,t)=>{nk=L0e();let n=K2[e]===1,r=!isNaN(nk[e]),o=n||r,i=K2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||i)&&(o&&(nk[e]=Date.now()),i&&delete nk[e],le.setItem(j2,JSON.stringify(nk))),o},je=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return M.reviewFeatures&&Object.keys(K2).length===0&&!n?!0:(e=e.toLowerCase(),R0e(e,r))};function nI(e=X.search,t=M.reviewFeatures){let n="preview-date",r=new URLSearchParams(e),o=new Date(r.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var M0e=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function Hae(){let e=R("original_content_git_url");return M0e.some(n=>e?.startsWith(n))}function Gae(){let e=R("page_type"),t=R("page_kind"),n=R("is_admin")==="true",r=R("is_editor")==="true";return e==="learn"||e==="profile"||n||r||t==="learn"&&(e==="browse"||e==="home")}var w=D0e();function D0e(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:je("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:Gae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills",{require:!0})||je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:je("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:je("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||je("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:je("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&kr()===!1,enableNewSiteSearch:R("page_type")==="search"&&kr()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&kr()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:je("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&je("hub-update",{require:!0}),inlineEdit:je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:je("assessment-v0",{require:!0}),learnEventRebrand:je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:je("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&h.data.hasRecommendations&&(R("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===R("ms.topic")?.toLowerCase())&&R("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Hae(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||je("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:M.reviewFeatures&&(R("page_kind")==="practiceAssessment"||R("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:je("one-stream-player-next-version",{require:!0}),previewRailEventCard:je("rail-event-card",{require:!0}),previewQnaAiAdmin:je("qna-ai-admin",{require:!0}),previewQnaAiDemo:je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:je("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:je("qna-accept-updated",{require:!0}),qnaStackResults:je("qna-stack-results",{require:!0}),quickWins:je("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:je("site-search-products",{require:!0}),skipToCompletedModal:je("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(R("page_kind")==="certification"||R("page_kind")==="certificationrenewal"||R("page_kind")==="certificationRenewalAssessment"||R("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&R("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:je("tenant-manager",{require:!0}),userFeedback:je("user-feedback",{require:!0}),planGenV2:je("plan-gen-v2",{require:!0}),userAnalyticsMocks:je("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:R("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function Vae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=$0e(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&z0e(n),o&&(N0e(o),F0e(o,t)))}function $0e(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 z0e(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 N0e(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function F0e(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var B0e=/([a-z]\.)([a-z])/gi,O0e=/([a-z])([A-Z]+[a-z])/g,U0e=/(\w\/)(\S?)/gi,rI="",Q2=`$1${rI}$2`,q0e=/\u200B/g;function $r(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(B0e,Q2)),t&1&&(e=e.replace(O0e,Q2)),t&4&&(e=e.replace(U0e,Q2))),e}function Yae(e,t){let n=[];if(!e||t===0)return n;e=$r(e,t);let r=0,o=e.indexOf(rI,r);for(;o!==-1;)n.push(e.substring(r,o)),n.push(document.createElement("wbr")),r=o+rI.length,o=e.indexOf(rI,r);return n.push(e.substring(r)),n}function jae(e){return e.replace(q0e,"")}var H0e={"&":"&","<":"<",">":">",'"':""","'":"'"},Kae=/[&<>"']/g,G0e=RegExp(Kae.source);function Ke(e){return e&&G0e.test(e)?e.replace(Kae,t=>H0e[t]):e}function oI(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function kp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(r){r!==null&&(n(r.nextElementSibling),window.getComputedStyle(r,null).getPropertyValue("display")==="none"?r.parentElement.removeChild(r):n(r.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function ai(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function iI(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=ai(new Date(n.textContent),e);n.textContent=r}})}var V0e=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function aI(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(V0e,n)}function W2(e){return decodeURIComponent(atob(Y0e(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function Y0e(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 J2="id_token",lI="docsAuthToken",j0e="account_linking_token",rk=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},cl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},sI=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function cI(e){le.setItem(J2,e)}function id(){return le.getItem(J2)}function uI(){le.removeItem(J2)}function dI(e){le.setItem(lI,e)}function zr(){return le.getItem(lI)}function mI(){le.removeItem(lI)}function ob(){le.removeItem(j0e)}function Tp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new rk({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(W2(r[1]));if(!o)throw new rk({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let i=o.nbf;if(isNaN(i))throw new sI({detail:"Invalid NBF claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(o.nbf);let s=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(a>s)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let i=o.exp;if(isNaN(i))throw new sI({detail:"Invalid EXP claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(o.exp);let s=new Date(Date.now());if(a<=s)throw new cl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var pI=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new rk({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(W2(n[1]))};var Wae=`data:image/svg+xml;base64,${btoa('')}`,Jae=`data:image/svg+xml;base64,${btoa('')}`,Zae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",K0e=(e,t)=>{e||(e=Jo);let n=t.replace(/\D/g,""),r=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,i=r*320,a=o*100,s=Math.floor(r*31+10),l=`hsl(${i}, ${a}%, ${s}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},Tr=(e,t)=>{let{backgroundColor:n,initials:r}=K0e(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${r}%3C/text%3E%3C/svg%3E`}`},Ln=class{},si="72f988bf-86f1-41af-91ab-2d7cd011db47",fI="9188040d-6c67-4c5b-b112-36a304b66dad",Xae="1a092f68-5741-455a-8057-2acdb897a850",ese="604c1504-c6a3-4080-81aa-b33091104187",tse="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Z2={[si]:"microsoft",[fI]:"standard"},X2=new Date("2019-11-21T00:00:00.000Z"),fn=(e,t)=>nse(e,t).toString(),gI=class extends Ye{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=Tr(this.displayName,this.userId),this.avatarThumbnailUrl=Tr(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=X2,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 Ln))}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 Ln)}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||Tr(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||Tr(this.displayName,this.userId),this.profileUrl=fn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=Q0e(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 Ln)}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||Tr(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||Tr(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=fn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Ln)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Ln,()=>{this.isAuthenticated&&n()}))}},A=new gI;function eF(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let r=n.getAttribute("data-profile-property"),o=t.profileUrl;n instanceof HTMLImageElement&&r==="avatarUrl"?(n.onerror=()=>n.src=Tr(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||Tr(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=fn("me","activity"),o==="#"&&(n.href=new URL("./register",Ec()).toString())):n instanceof HTMLAnchorElement&&r==="bookmarksUrl"?(n.href=o+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="collectionsUrl"?(n.href=o+(M.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="settingsUrl"?n.href=fn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[r]):r==="createdOn"?n.textContent=ai(t[r]):n.textContent=t[r]})}function nse(e,t){let n=Ec(),r=new URLSearchParams(X.search);R("page_type")==="profile"&&(n.hash=X.hash),M.reviewFeatures&&(r.has("branch")&&n.searchParams.set("branch",r.get("branch")),r.has("themebranch")&&n.searchParams.set("themebranch",r.get("themebranch")),r.has("preview")&&n.searchParams.set("preview",r.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let i=new URL(o,n);return i.hash=n.hash,i.search=n.search,n=i,n}function Ec(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function Q0e(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===si)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&A.setAnonymous(),e}var W0e={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},J0e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function Z0e(e,t){let n=e,r=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=W0e[e]||{},a=J0e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:X0e(),apiBrowser:`${n}/api/apibrowser`,assessments:`${r}/api/assessments`,assessmentsAuthoring:`${r}/api/assessments/authoring`,learnAssessment:`${r}/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:r,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...a},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${r}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${r}/api/privacy/delete`,partialDelete:`${r}/api/privacy/partialdelete`,export:`${r}/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:`${rse()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${rse()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...i}}function X0e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function rse(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=Z0e(location.origin,M);var eIe=30*1e3,D=async(e,t,n=eIe,r)=>{t=t||{};let o=new AbortController,i=()=>o.abort();r?.addEventListener("abort",i),t.signal=o.signal;try{let a=setTimeout(()=>o.abort(),n),s=await fetch(e,t);return clearTimeout(a),s}finally{r?.removeEventListener("abort",i)}};function Z(e,t,n=!0,r=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&zr()&&o.headers.set("Authorization",`Bearer ${zr()}`),(o.method==="PUT"||o.method==="POST")&&r&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var ok=class{};function tF(e){let t={method:"GET"},n=Z(F.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new ok:r.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function ib(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=Tp(n);dI(n),t&&A.readUserFromToken(r)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=re(X.search);return e.reduce((r,o)=>r||n[o],"")||t}return null}var Oe=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,M.reviewFeatures&&console.error(this)}};async function Sp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function hI(e){if(!Array.isArray(e))throw new Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function ab(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function ose(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function nF(e){let t;try{t=parseInt(e)}catch{ose(e,"number")}return isNaN(t)&&ose(e,"number"),t}function ad(e,t,n=!0,r="applicationhttps://www.microsoft.com/json",o="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let a=new Request(e,t);return n&&a.headers.set("Authorization",`Bearer ${o||zr()}`),(a.method==="PUT"||a.method==="POST")&&i&&r!=="multipart/form-data"&&a.headers.set("Content-Type",r),a}async function Ac(e){let t=`${F.profile.profiles}/${e}`,r=await D(ad(t,{method:"GET"},!1));return be(r),r.ok?await r.json():(r.status===204,null)}async function rF(e){if(!e)return null;if(e===Zae)return{displayName:Jo,userId:e,avatarUrl:Tr(Jo,e)};let t=`${F.profile.profiles}/id:${e}`,r=await D(ad(t,{method:"GET"},!1));return be(r),r.ok?await r.json():(r.status===204,null)}async function ik(e){try{let t=await fetch(ad(F.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 ise(){let e=F.privacy.delete,n=await D(ad(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function ase(){let e=F.profile.acknowledgePrivacyNotice,n=await D(ad(e,{method:"POST"}));if(be(n),ib(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function oF(){let e=F.profile.merge,n=await D(ad(e,{method:"GET"}));if(be(n),n.ok){let{status:r}=await n.json();return r}return null}async function sse(){let e=F.profile.mergeDetails,n=await D(ad(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function lse(){let e=F.profile.acknowledgeMergeStatus,n=await D(ad(e,{method:"POST"}));if(be(n),ib(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var tIe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cse(e){return e?tIe.some(t=>e.toLowerCase().startsWith(t)):!1}function li(e="",t=`${X.origin}${X.pathname}`){let n=e?new URL(e,X.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(n.protocol==="https:"&&(n.hostname===X.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||cse(n.href))return n;let r=`${X.origin}${X.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${X.origin}`):li(t)}var J={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},hs={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},Ia={GET:"GET",POST:"POST"},Oi=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],iF=[...Oi,J.EMAIL_SCOPE],Xn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},bI={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},bs={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},sb={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Tn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var ak={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},ul={QUERY:"query",FRAGMENT:"fragment"},aF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},sk={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},lb={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Ic={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},er={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lk="appmetadata",use="client_info",wp="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Ro={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Sr={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},Tt={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Pc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},yI={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},_I={username:"username",password:"password"},Cp={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},vI={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},dl={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},xI={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var ck=300;var sd={};Rr(sd,{postRequestFailed:()=>dk,unexpectedError:()=>uk});var uk="unexpected_error",dk="post_request_failed";var kI={[uk]:"Unexpected error in authentication.",[dk]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},dse={unexpectedError:{code:uk,desc:kI[uk]},postRequestFailed:{code:dk,desc:kI[dk]}},et=class e extends Error{constructor(t,n,r){let o=n?`${t}: ${n}`:t;super(o),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||J.EMPTY_STRING,this.errorMessage=n||J.EMPTY_STRING,this.subError=r||J.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function ub(e,t){return new et(e,t?`${kI[e]} ${t}`:kI[e])}var wr={};Rr(wr,{authTimeNotFound:()=>Lc,authorizationCodeMissingFromServerResponse:()=>Up,bindingKeyNotRemoved:()=>kk,cannotAppendScopeSet:()=>Fp,cannotRemoveEmptyScope:()=>Np,clientInfoDecodingError:()=>ld,clientInfoEmptyError:()=>Ep,deviceCodeExpired:()=>fk,deviceCodePollingCancelled:()=>gk,deviceCodeUnknownError:()=>hk,emptyInputScopeSet:()=>dd,endSessionEndpointNotSupported:()=>qp,endpointResolutionError:()=>Mo,hashNotDeserialized:()=>Lp,invalidAssertion:()=>_k,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Bp,invalidClientCredential:()=>vk,invalidState:()=>ys,keyIdMissing:()=>Hp,maxAgeTranspired:()=>Dp,methodNotImplemented:()=>yt,missingTenantIdError:()=>wk,multipleMatchingAccounts:()=>pk,multipleMatchingAppMetadata:()=>$p,multipleMatchingTokens:()=>mk,nestedAppAuthBridgeDisabled:()=>Ck,networkError:()=>Ip,noAccountFound:()=>bk,noAccountInSilentRequest:()=>Rc,noCryptoObject:()=>md,noNetworkConnectivity:()=>Tk,nonceMismatch:()=>Mp,nullOrEmptyToken:()=>Ap,openIdConfigError:()=>Pp,platformBrokerError:()=>Ek,requestCannotBeMade:()=>zp,stateMismatch:()=>Rp,stateNotFound:()=>ud,tokenClaimsCnfRequiredForSignedJwt:()=>Op,tokenParsingError:()=>cd,tokenRefreshRequired:()=>Dc,unexpectedCredentialType:()=>yk,userCanceled:()=>Sk,userTimeoutReached:()=>xk});var ld="client_info_decoding_error",Ep="client_info_empty_error",cd="token_parsing_error",Ap="null_or_empty_token",Mo="endpoints_resolution_error",Ip="network_error",Pp="openid_config_error",Lp="hash_not_deserialized",ys="invalid_state",Rp="state_mismatch",ud="state_not_found",Mp="nonce_mismatch",Lc="auth_time_not_found",Dp="max_age_transpired",mk="multiple_matching_tokens",pk="multiple_matching_accounts",$p="multiple_matching_appMetadata",zp="request_cannot_be_made",Np="cannot_remove_empty_scope",Fp="cannot_append_scopeset",dd="empty_input_scopeset",gk="device_code_polling_cancelled",fk="device_code_expired",hk="device_code_unknown_error",Rc="no_account_in_silent_request",Bp="invalid_cache_record",Mc="invalid_cache_environment",bk="no_account_found",md="no_crypto_object",yk="unexpected_credential_type",_k="invalid_assertion",vk="invalid_client_credential",Dc="token_refresh_required",xk="user_timeout_reached",Op="token_claims_cnf_required_for_signedjwt",Up="authorization_code_missing_from_server_response",kk="binding_key_not_removed",qp="end_session_endpoint_not_supported",Hp="key_id_missing",Tk="no_network_connectivity",Sk="user_canceled",wk="missing_tenant_id_error",yt="method_not_implemented",Ck="nested_app_auth_bridge_disabled",Ek="platform_broker_error";var ut={[ld]:"The client info could not be parsed/decoded correctly",[Ep]:"The client info was empty",[cd]:"Token cannot be parsed",[Ap]:"The token is null or empty",[Mo]:"Endpoints cannot be resolved",[Ip]:"Network request failed",[Pp]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Lp]:"The hash parameters could not be deserialized",[ys]:"State was not the expected format",[Rp]:"State mismatch error",[ud]:"State not found",[Mp]:"Nonce mismatch error",[Lc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[Dp]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[mk]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[pk]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[$p]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[zp]:"Token request cannot be made without authorization code or refresh token.",[Np]:"Cannot remove null or empty scope from ScopeSet",[Fp]:"Cannot append ScopeSet",[dd]:"Empty input ScopeSet cannot be processed",[gk]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[fk]:"Device code is expired.",[hk]:"Device code stopped polling for unknown reasons.",[Rc]:"Please pass an account object, silent flow is not supported without account information",[Bp]:"Cache record object was null or undefined.",[Mc]:"Invalid environment when attempting to create cache entry",[bk]:"No account found in cache for given key.",[md]:"No crypto object detected.",[yk]:"Unexpected credential type.",[_k]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[vk]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[Dc]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[xk]:"User defined timeout for device code polling reached",[Op]:"Cannot generate a POP jwt if the token_claims are not populated",[Up]:"Server response does not contain an authorization code to proceed",[kk]:"Could not remove the credential's binding key from storage.",[qp]:"The provided authority does not support logout",[Hp]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[Tk]:"No network connectivity. Check your internet connection.",[Sk]:"User cancelled the flow.",[wk]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[yt]:"This method has not been implemented",[Ck]:"The nested app auth bridge is disabled",[Ek]:"An error occurred in the native broker. See the platformBrokerError property for details."},mse={clientInfoDecodingError:{code:ld,desc:ut[ld]},clientInfoEmptyError:{code:Ep,desc:ut[Ep]},tokenParsingError:{code:cd,desc:ut[cd]},nullOrEmptyToken:{code:Ap,desc:ut[Ap]},endpointResolutionError:{code:Mo,desc:ut[Mo]},networkError:{code:Ip,desc:ut[Ip]},unableToGetOpenidConfigError:{code:Pp,desc:ut[Pp]},hashNotDeserialized:{code:Lp,desc:ut[Lp]},invalidStateError:{code:ys,desc:ut[ys]},stateMismatchError:{code:Rp,desc:ut[Rp]},stateNotFoundError:{code:ud,desc:ut[ud]},nonceMismatchError:{code:Mp,desc:ut[Mp]},authTimeNotFoundError:{code:Lc,desc:ut[Lc]},maxAgeTranspired:{code:Dp,desc:ut[Dp]},multipleMatchingTokens:{code:mk,desc:ut[mk]},multipleMatchingAccounts:{code:pk,desc:ut[pk]},multipleMatchingAppMetadata:{code:$p,desc:ut[$p]},tokenRequestCannotBeMade:{code:zp,desc:ut[zp]},removeEmptyScopeError:{code:Np,desc:ut[Np]},appendScopeSetError:{code:Fp,desc:ut[Fp]},emptyInputScopeSetError:{code:dd,desc:ut[dd]},DeviceCodePollingCancelled:{code:gk,desc:ut[gk]},DeviceCodeExpired:{code:fk,desc:ut[fk]},DeviceCodeUnknownError:{code:hk,desc:ut[hk]},NoAccountInSilentRequest:{code:Rc,desc:ut[Rc]},invalidCacheRecord:{code:Bp,desc:ut[Bp]},invalidCacheEnvironment:{code:Mc,desc:ut[Mc]},noAccountFound:{code:bk,desc:ut[bk]},noCryptoObj:{code:md,desc:ut[md]},unexpectedCredentialType:{code:yk,desc:ut[yk]},invalidAssertion:{code:_k,desc:ut[_k]},invalidClientCredential:{code:vk,desc:ut[vk]},tokenRefreshRequired:{code:Dc,desc:ut[Dc]},userTimeoutReached:{code:xk,desc:ut[xk]},tokenClaimsRequired:{code:Op,desc:ut[Op]},noAuthorizationCodeFromServer:{code:Up,desc:ut[Up]},bindingKeyNotRemovedError:{code:kk,desc:ut[kk]},logoutNotSupported:{code:qp,desc:ut[qp]},keyIdMissing:{code:Hp,desc:ut[Hp]},noNetworkConnectivity:{code:Tk,desc:ut[Tk]},userCanceledError:{code:Sk,desc:ut[Sk]},missingTenantIdError:{code:wk,desc:ut[wk]},nestedAppAuthBridgeDisabled:{code:Ck,desc:ut[Ck]},platformBrokerError:{code:Ek,desc:ut[Ek]}},Ak=class e extends et{constructor(t,n){super(t,n?`${ut[t]}: ${n}`:ut[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Ak(e,t)}var pd={createNewGuid:()=>{throw ne(yt)},base64Decode:()=>{throw ne(yt)},base64Encode:()=>{throw ne(yt)},base64UrlEncode:()=>{throw ne(yt)},encodeKid:()=>{throw ne(yt)},async getPublicKeyThumbprint(){throw ne(yt)},async removeTokenBindingKey(){throw ne(yt)},async clearKeystore(){throw ne(yt)},async signJwt(){throw ne(yt)},async hashString(){throw ne(yt)}};var Ft;(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"})(Ft||(Ft={}));var Do=class e{constructor(t,n,r){this.level=Ft.Info;let o=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||o,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Ft.Info,this.correlationId=i.correlationId||J.EMPTY_STRING,this.packageName=n||J.EMPTY_STRING,this.packageVersion=r||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info}}clone(t,n,r){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:r||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ft[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,i,n.containsPii||!1)}executeCallback(t,n,r){this.localCallback&&this.localCallback(t,n,r)}error(t,n){this.logMessage(t,{logLevel:Ft.Error,containsPii:!1,correlationId:n||J.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:Ft.Error,containsPii:!0,correlationId:n||J.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!1,correlationId:n||J.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!0,correlationId:n||J.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!1,correlationId:n||J.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!0,correlationId:n||J.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!1,correlationId:n||J.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!0,correlationId:n||J.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!1,correlationId:n||J.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!0,correlationId:n||J.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var TI="@azure/msal-common",db="15.17.0";var gd={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var to={};Rr(to,{authorityMismatch:()=>zk,authorityUriInsecure:()=>Vp,cannotAllowPlatformBroker:()=>$k,cannotSetOIDCOptions:()=>Dk,claimsRequestParsingError:()=>Ik,emptyInputScopesError:()=>jp,invalidAuthenticationHeader:()=>Mk,invalidAuthorityMetadata:()=>Jp,invalidAuthorizePostBodyParameters:()=>Fk,invalidClaims:()=>fd,invalidCloudDiscoveryMetadata:()=>hd,invalidCodeChallengeMethod:()=>Pk,invalidPlatformBrokerConfiguration:()=>Bk,invalidRequestMethodForEAR:()=>Nk,logoutRequestEmpty:()=>Qp,missingNonceAuthenticationHeader:()=>Rk,missingSshJwk:()=>$c,missingSshKid:()=>Lk,pkceParamsMissing:()=>Wp,redirectUriEmpty:()=>Gp,tokenRequestEmpty:()=>Kp,untrustedAuthority:()=>Zp,urlEmptyError:()=>Yp,urlParseError:()=>ml});var Gp="redirect_uri_empty",Ik="claims_request_parsing_error",Vp="authority_uri_insecure",ml="url_parse_error",Yp="empty_url_error",jp="empty_input_scopes_error",fd="invalid_claims",Kp="token_request_empty",Qp="logout_request_empty",Pk="invalid_code_challenge_method",Wp="pkce_params_missing",hd="invalid_cloud_discovery_metadata",Jp="invalid_authority_metadata",Zp="untrusted_authority",$c="missing_ssh_jwk",Lk="missing_ssh_kid",Rk="missing_nonce_authentication_header",Mk="invalid_authentication_header",Dk="cannot_set_OIDCOptions",$k="cannot_allow_platform_broker",zk="authority_mismatch",Nk="invalid_request_method_for_EAR",Fk="invalid_authorize_post_body_parameters",Bk="invalid_platform_broker_configuration";var hn={[Gp]:"A redirect URI is required for all calls, and none has been set.",[Ik]:"Could not parse the given claims request object.",[Vp]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[ml]:"URL could not be parsed into appropriate segments.",[Yp]:"URL was empty or null.",[jp]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[fd]:"Given claims parameter must be a stringified JSON object.",[Kp]:"Token request was empty and not found in cache.",[Qp]:"The logout request was null or undefined.",[Pk]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Wp]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[hd]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Jp]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Zp]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[$c]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[Lk]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Rk]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[Mk]:"Invalid authentication header provided",[Dk]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[$k]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[zk]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[Fk]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[Nk]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST.",[Bk]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},pse={redirectUriNotSet:{code:Gp,desc:hn[Gp]},claimsRequestParsingError:{code:Ik,desc:hn[Ik]},authorityUriInsecure:{code:Vp,desc:hn[Vp]},urlParseError:{code:ml,desc:hn[ml]},urlEmptyError:{code:Yp,desc:hn[Yp]},emptyScopesError:{code:jp,desc:hn[jp]},invalidClaimsRequest:{code:fd,desc:hn[fd]},tokenRequestEmptyError:{code:Kp,desc:hn[Kp]},logoutRequestEmptyError:{code:Qp,desc:hn[Qp]},invalidCodeChallengeMethod:{code:Pk,desc:hn[Pk]},invalidCodeChallengeParams:{code:Wp,desc:hn[Wp]},invalidCloudDiscoveryMetadata:{code:hd,desc:hn[hd]},invalidAuthorityMetadata:{code:Jp,desc:hn[Jp]},untrustedAuthority:{code:Zp,desc:hn[Zp]},missingSshJwk:{code:$c,desc:hn[$c]},missingSshKid:{code:Lk,desc:hn[Lk]},missingNonceAuthenticationHeader:{code:Rk,desc:hn[Rk]},invalidAuthenticationHeader:{code:Mk,desc:hn[Mk]},cannotSetOIDCOptions:{code:Dk,desc:hn[Dk]},cannotAllowPlatformBroker:{code:$k,desc:hn[$k]},authorityMismatch:{code:zk,desc:hn[zk]},invalidAuthorizePostBodyParameters:{code:Fk,desc:hn[Fk]},invalidRequestMethodForEAR:{code:Nk,desc:hn[Nk]},invalidPlatformBrokerConfiguration:{code:Bk,desc:hn[Bk]}},Ok=class e extends et{constructor(t){super(t,hn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function At(e){return new Ok(e)}var bn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},r=t.split("&"),o=i=>decodeURIComponent(i.replace(/\+/g," "));return r.forEach(i=>{if(i.trim()){let[a,s]=i.split(/=(.+)/g,2);a&&s&&(n[o(a)]=o(s))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,n){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(n)}static matchPatternStrict(t,n,r){let o=r?.component,i=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return o==="host"?i=i.replace(/\\\*/g,"[^.]*"):i=i.replace(/\\\*/g,".*"),new RegExp(`^${i}$`).test(n)}};var Rn=class e{constructor(t){let n=t?bn.trimArrayEntries([...t]):[],r=n?bn.removeEmptyStringsFromArray(n):[];if(!r||!r.length)throw At(jp);this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(t){let r=(t||J.EMPTY_STRING).split(" ");return new e(r)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Oi],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(J.OFFLINE_ACCESS_SCOPE):r.removeOIDCScopes(),r}containsScope(t){let n=this.printScopesLowerCase().split(" "),r=new e(n);return t?r.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 iF.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw ne(Fp)}}removeScope(t){if(!t)throw ne(Np);this.scopes.delete(t.trim())}removeOIDCScopes(){iF.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(dd);let n=new Set;return t.scopes.forEach(r=>n.add(r.toLowerCase())),this.scopes.forEach(r=>n.add(r.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(dd);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),r=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):J.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function mb(e,t){if(!e)throw ne(Ep);try{let n=t(e);return JSON.parse(n)}catch{throw ne(ld)}}function pl(e){if(!e)throw ne(ld);let t=e.split(Ic.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?J.EMPTY_STRING:t[1]}}function sF(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,r){if(r){let{oid:o,sub:i,tid:a,name:s,tfp:l,acr:c,preferred_username:u,upn:m,login_hint:p}=r,g=a||l||c||"";return{tenantId:g,localAccountId:o||i||"",name:s,username:u||m||"",loginHint:p,isHomeTenant:sF(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:sF(n,e)}}function Xp(e,t,n,r){let o=e;if(t){let{isHomeTenant:i,...a}=t;o={...e,...a}}if(n){let{isHomeTenant:i,...a}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...a,idTokenClaims:n,idToken:r},o}return o}var $o={Default:0,Adfs:1,Dsts:2,Ciam:3};function eg(e){return e&&(e.tid||e.tfp||e.acr)||null}var yn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var an=class e{static getAccountInfo(t){let n=t.tenantProfiles||[];return n.length===0&&t.realm&&t.localAccountId&&n.push(gl(t.homeAccountId,t.localAccountId,t.realm)),{homeAccountId:t.homeAccountId,environment:t.environment,tenantId:t.realm,username:t.username,localAccountId:t.localAccountId,loginHint:t.loginHint,name:t.name,nativeAccountId:t.nativeAccountId,authorityType:t.authorityType,tenantProfiles:new Map(n.map(r=>[r.tenantId,r])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,n,r){let o=new e;n.authorityType===$o.Adfs?o.authorityType=lb.ADFS_ACCOUNT_TYPE:n.protocolMode===yn.OIDC?o.authorityType=lb.GENERIC_ACCOUNT_TYPE:o.authorityType=lb.MSSTS_ACCOUNT_TYPE;let i;t.clientInfo&&r&&(i=mb(t.clientInfo,r),i.xms_tdbr&&(o.dataBoundary=i.xms_tdbr==="EU"?"EU":"None")),o.clientInfo=t.clientInfo,o.homeAccountId=t.homeAccountId,o.nativeAccountId=t.nativeAccountId;let a=t.environment||n&&n.getPreferredCache();if(!a)throw ne(Mc);o.environment=a,o.realm=i?.utid||eg(t.idTokenClaims)||"",o.localAccountId=i?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let s=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(o.username=s||l||"",o.loginHint=t.idTokenClaims?.login_hint,o.name=t.idTokenClaims?.name||"",o.cloudGraphHostName=t.cloudGraphHostName,o.msGraphHost=t.msGraphHost,t.tenantProfiles)o.tenantProfiles=t.tenantProfiles;else{let c=gl(t.homeAccountId,o.localAccountId,o.realm,t.idTokenClaims);o.tenantProfiles=[c]}return o}static createFromAccountInfo(t,n,r){let o=new e;o.authorityType=t.authorityType||lb.GENERIC_ACCOUNT_TYPE,o.homeAccountId=t.homeAccountId,o.localAccountId=t.localAccountId,o.nativeAccountId=t.nativeAccountId,o.realm=t.tenantId,o.environment=t.environment,o.username=t.username,o.name=t.name,o.loginHint=t.loginHint,o.cloudGraphHostName=n,o.msGraphHost=r;let i=Array.from(t.tenantProfiles?.values()||[]);return i.length===0&&t.tenantId&&t.localAccountId&&i.push(gl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),o.tenantProfiles=i,o.dataBoundary=t.dataBoundary,o}static generateHomeAccountId(t,n,r,o,i){if(!(n===$o.Adfs||n===$o.Dsts)){if(t)try{let a=mb(t,o.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}r.warning("No client info in response")}return i?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,r){if(!t||!n)return!1;let o=!0;if(r){let i=t.idTokenClaims||{},a=n.idTokenClaims||{};o=i.iat===a.iat&&i.nonce===a.nonce}return t.homeAccountId===n.homeAccountId&&t.localAccountId===n.localAccountId&&t.username===n.username&&t.tenantId===n.tenantId&&t.loginHint===n.loginHint&&t.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&o}};var tr={};Rr(tr,{checkMaxAge:()=>Uk,extractTokenClaims:()=>zc,getJWSPayload:()=>gse,isKmsi:()=>lF});function zc(e,t){let n=gse(e);try{let r=t(n);return JSON.parse(r)}catch{throw ne(cd)}}function lF(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(r=>t.includes(r.trim().toLowerCase()))}function gse(e){if(!e)throw ne(Ap);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(cd);return n[2]}function Uk(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(Dp)}var hl={};Rr(hl,{getDeserializedResponse:()=>cF,mapToQueryString:()=>fl,normalizeUrlForComparison:()=>nIe,stripLeadingHashOrQuery:()=>hse});function fse(e){if(!e)return e;let t=e.toLowerCase();return bn.endsWith(t,"?")?t=t.slice(0,-1):bn.endsWith(t,"?/")&&(t=t.slice(0,-2)),bn.endsWith(t,"/")||(t+="/"),t}function hse(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cF(e){if(!e||e.indexOf("=")<0)return null;try{let t=hse(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(Lp)}return null}function fl(e,t=!0,n){let r=new Array;return e.forEach((o,i)=>{!t&&n&&i in n?r.push(`${i}=${o}`):r.push(`${i}=${encodeURIComponent(o)}`)}),r.join("&")}function nIe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),r=n.origin+n.pathname+n.search;return fse(r)}catch{return fse(t)}}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw At(Yp);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return bn.endsWith(n,"?")?n=n.slice(0,-1):bn.endsWith(n,"?/")&&(n=n.slice(0,-2)),bn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw At(ml)}if(!t.HostNameAndPort||!t.PathSegments)throw At(ml);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw At(Vp)}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(),r=n.PathSegments;return t&&r.length!==0&&(r[0]===bs.COMMON||r[0]===bs.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw At(ml);let r={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=r.AbsolutePath.split("/");return o=o.filter(i=>i&&i.length>0),r.PathSegments=o,r.QueryString&&r.QueryString.endsWith("/")&&(r.QueryString=r.QueryString.substring(0,r.QueryString.length-1)),r}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),r=t.match(n);if(!r)throw At(ml);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===J.FORWARD_SLASH){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!cF(t)}};var yse={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.fr":{token_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.fr/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.fr/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.de":{token_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.de/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.de/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.sg":{token_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.sg/common/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.sg/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},uF=yse.endpointMetadata,dF=yse.instanceDiscoveryMetadata,mF=new Set;dF.metadata.forEach(e=>{e.aliases.forEach(t=>{mF.add(t)})});function _se(e,t){let n,r=e.canonicalAuthority;if(r){let o=new St(r).getUrlComponents().HostNameAndPort;n=bse(o,e.cloudDiscoveryMetadata?.metadata,Ro.CONFIG,t)||bse(o,dF.metadata,Ro.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function bse(e,t,n,r){if(r?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let o=qk(t,e);if(o)return r?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),o.aliases;r?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function vse(e){return qk(dF.metadata,e)}function qk(e,t){for(let n=0;nHk,cacheQuotaExceeded:()=>SI});var SI="cache_quota_exceeded",Hk="cache_error_unknown";var pF={[SI]:"Exceeded cache storage capacity.",[Hk]:"Unexpected error occurred when using cache storage."},bd=class e extends et{constructor(t,n){let r=n||(pF[t]?pF[t]:pF[Hk]);super(`${t}: ${r}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function pb(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new bd(SI):new bd(e.name,e.message):new bd(Hk)}var tg=class{constructor(t,n,r,o,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(TI,db),this.staticAuthorityOptions=i,this.performanceClient=o}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(o=>!o))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let r=this.getAllAccounts(t,n);return r.length>1?r.sort(i=>i.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(t,n){let r=this.getAccountsFilteredBy(t,n);return r.length>0?an.getAccountInfo(r[0]):null}buildTenantProfiles(t,n,r){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,r?.tenantId,r))}getTenantedAccountInfoByFilter(t,n,r,o,i){let a=null,s;if(i&&!this.tenantProfileMatchesFilter(r,i))return null;let l=this.getIdToken(t,o,n,r.tenantId);return l&&(s=zc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(s,i))?null:(a=Xp(t,r,s,l?.secret),a)}getTenantProfilesFromAccountEntity(t,n,r,o){let i=an.getAccountInfo(t),a=i.tenantProfiles||new Map,s=this.getTokenKeys();if(r){let c=a.get(r);if(c)a=new Map([[r,c]]);else return[]}let l=[];return a.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,s,c,n,o);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,r,o,i){if(!t)throw ne(Bp);try{t.account&&await this.setAccount(t.account,n,r,o),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,r),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,r),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,r),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(a){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),a instanceof et?a:pb(a)}}async saveAccessToken(t,n,r){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},i=this.getTokenKeys(),a=Rn.fromString(t.target);i.accessToken.forEach(s=>{if(!this.accessTokenKeyMatchesFilter(s,o,!1))return;let l=this.getAccessTokenCredential(s,n);l&&this.credentialMatchesFilter(l,o)&&Rn.fromString(l.target).intersectingScopeSets(a)&&this.removeAccessToken(s,n)}),await this.setAccessTokenCredential(t,n,r)}getAccountsFilteredBy(t,n){let r=this.getAccountKeys(),o=[];return r.forEach(i=>{let a=this.getAccount(i,n);if(!a||t.homeAccountId&&!this.matchHomeAccountId(a,t.homeAccountId)||t.username&&!this.matchUsername(a.username,t.username)||t.environment&&!this.matchEnvironment(a,t.environment)||t.realm&&!this.matchRealm(a,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(a,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(a,t.authorityType))return;let s={localAccountId:t?.localAccountId,name:t?.name},l=a.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,s));l&&l.length===0||o.push(a)}),o}credentialMatchesFilter(t,n){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||(n.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==n.requestedClaimsHash||t.credentialType===er.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Tt.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),r={};return n.forEach(o=>{if(!this.isAppMetadata(o))return;let i=this.getAppMetadata(o);i&&(t.environment&&!this.matchEnvironment(i,t.environment)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[o]=i))}),r}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),r=null;return n.forEach(o=>{if(!this.isAuthorityMetadata(o)||o.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(o);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(r=>{this.removeAccount(r,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let r=this.getAccountKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);r.filter(o).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let r=this.getTokenKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);r.idToken.filter(o).forEach(i=>{this.removeIdToken(i,n)}),r.accessToken.filter(o).forEach(i=>{this.removeAccessToken(i,n)}),r.refreshToken.filter(o).forEach(i=>{this.removeRefreshToken(i,n)})}removeAccessToken(t,n){let r=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),!r||r.credentialType.toLowerCase()!==er.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||r.tokenType!==Tt.POP)return;let o=r.keyId;o&&this.cryptoImpl.removeTokenBindingKey(o).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${o}`,n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}removeAppMetadata(t){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r,t)}),!0}getIdToken(t,n,r,o,i){this.commonLogger.trace("CacheManager - getIdToken called");let a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:er.ID_TOKEN,clientId:this.clientId,realm:o},s=this.getIdTokensByFilter(a,n,r),l=s.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=s;if(!o){let u=new Map;s.forEach((p,g)=>{p.realm===t.tenantId&&u.set(g,p)});let m=u.size;if(m<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),s.values().next().value;if(m===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,m)=>{this.removeIdToken(m,n)}),i&&n&&i.addFields({multiMatchedID:s.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),s.values().next().value}getIdTokensByFilter(t,n,r){let o=r&&r.idToken||this.getTokenKeys().idToken,i=new Map;return o.forEach(a=>{if(!this.idTokenKeyMatchesFilter(a,{clientId:this.clientId,...t}))return;let s=this.getIdTokenCredential(a,n);s&&this.credentialMatchesFilter(s,t)&&i.set(a,s)}),i}idTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,r,o){let i=n.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",i);let a=Rn.createSearchScopes(n.scopes),s=n.authenticationScheme||Tt.BEARER,l=s&&s.toLowerCase()!==Tt.BEARER.toLowerCase()?er.ACCESS_TOKEN_WITH_AUTH_SCHEME:er.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:a,tokenType:s,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},u=r&&r.accessToken||this.getTokenKeys().accessToken,m=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,i);f&&this.credentialMatchesFilter(f,c)&&m.push(f)}});let p=m.length;return p<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",i),null):p>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",i),m.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:m.length},i),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",i),m[0])}accessTokenKeyMatchesFilter(t,n,r){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1||n.requestedClaimsHash&&o.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let i=n.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let a=this.getAccessTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t)&&o.push(a)}),o}getRefreshToken(t,n,r,o,i){this.commonLogger.trace("CacheManager - getRefreshToken called");let a=n?wp:void 0,s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:er.REFRESH_TOKEN,clientId:this.clientId,familyId:a},l=o&&o.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(m=>{if(this.refreshTokenKeyMatchesFilter(m,s)){let p=this.getRefreshTokenCredential(m,r);p&&this.credentialMatchesFilter(p,s)&&c.push(p)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&i&&r&&i.addFields({multiMatchedRT:u},r),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.familyId&&r.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let n={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n),o=Object.keys(r).map(a=>r[a]),i=o.length;if(i<1)return null;if(i>1)throw ne($p);return o[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===wp)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let r=t.oid||t.sub;return n===r}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n){if(this.staticAuthorityOptions){let o=_se(this.staticAuthorityOptions,this.commonLogger);if(o.includes(n)&&o.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n);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!==er.ACCESS_TOKEN&&t.credentialType!==er.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Rn.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(lk)!==-1}isAuthorityMetadata(t){return t.indexOf(cb.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${cb.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},Vk=class extends tg{async setAccount(){throw ne(yt)}getAccount(){throw ne(yt)}async setIdTokenCredential(){throw ne(yt)}getIdTokenCredential(){throw ne(yt)}async setAccessTokenCredential(){throw ne(yt)}getAccessTokenCredential(){throw ne(yt)}async setRefreshTokenCredential(){throw ne(yt)}getRefreshTokenCredential(){throw ne(yt)}setAppMetadata(){throw ne(yt)}getAppMetadata(){throw ne(yt)}setServerTelemetry(){throw ne(yt)}getServerTelemetry(){throw ne(yt)}setAuthorityMetadata(){throw ne(yt)}getAuthorityMetadata(){throw ne(yt)}getAuthorityMetadataKeys(){throw ne(yt)}setThrottlingCache(){throw ne(yt)}getThrottlingCache(){throw ne(yt)}removeItem(){throw ne(yt)}getKeys(){throw ne(yt)}getAccountKeys(){throw ne(yt)}getTokenKeys(){throw ne(yt)}generateCredentialKey(){throw ne(yt)}generateAccountKey(){throw ne(yt)}};var v={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse",LoadExternalTokens:"LoadExternalTokens",LoadAccount:"loadAccount",LoadIdToken:"loadIdToken",LoadAccessToken:"loadAccessToken",LoadRefreshToken:"loadRefreshToken",SsoCapable:"ssoCapable"},jWe=new Map([[v.AcquireTokenByCode,"ATByCode"],[v.AcquireTokenByRefreshToken,"ATByRT"],[v.AcquireTokenSilent,"ATS"],[v.AcquireTokenSilentAsync,"ATSAsync"],[v.AcquireTokenPopup,"ATPopup"],[v.AcquireTokenRedirect,"ATRedirect"],[v.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[v.CryptoOptsSignJwt,"CryptoSignJwt"],[v.SilentCacheClientAcquireToken,"SltCacheClientAT"],[v.SilentIframeClientAcquireToken,"SltIframeClientAT"],[v.SilentRefreshClientAcquireToken,"SltRClientAT"],[v.SsoSilent,"SsoSlt"],[v.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[v.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[v.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[v.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[v.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[v.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[v.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[v.BrokerHandhshake,"BrokerHandshake"],[v.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[v.AcquireTokenByBroker,"ATByBroker"],[v.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[v.RefreshTokenClientAcquireToken,"RTClientAT"],[v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[v.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[v.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[v.AcquireTokenFromCache,"ATFromCache"],[v.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[v.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[v.AcquireTokenBySilentIframe,"ATBySltIframe"],[v.InitializeBaseRequest,"InitBaseReq"],[v.InitializeSilentRequest,"InitSltReq"],[v.InitializeClientApplication,"InitClientApplication"],[v.InitializeCache,"InitCache"],[v.ImportExistingCache,"importCache"],[v.SetUserData,"setUserData"],[v.LocalStorageUpdated,"localStorageUpdated"],[v.SilentIframeClientTokenHelper,"SIClientTHelper"],[v.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[v.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[v.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[v.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[v.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[v.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[v.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[v.GetAuthCodeUrl,"GetAuthCodeUrl"],[v.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[v.HandleCodeResponse,"HandleCodeResp"],[v.HandleResponseEar,"HandleRespEar"],[v.HandleResponseCode,"HandleRespCode"],[v.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[v.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[v.AuthClientAcquireToken,"AuthClientAT"],[v.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[v.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[v.PopTokenGenerateCnf,"PopTGenCnf"],[v.PopTokenGenerateKid,"PopTGenKid"],[v.HandleServerTokenResponse,"HandleServerTRes"],[v.DeserializeResponse,"DeserializeRes"],[v.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[v.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[v.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[v.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[v.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[v.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[v.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[v.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[v.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[v.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[v.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[v.AcquireTokenByCodeAsync,"ATByCodeAsync"],[v.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[v.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[v.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[v.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[v.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[v.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[v.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[v.NativeGenerateAuthResult,"NtvGenAuthRes"],[v.RemoveHiddenIframe,"RemoveHiddenIframe"],[v.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[v.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[v.GeneratePkceCodes,"GenPkceCodes"],[v.GenerateCodeVerifier,"GenCodeVerifier"],[v.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[v.Sha256Digest,"Sha256Digest"],[v.GetRandomValues,"GetRandomValues"],[v.GenerateHKDF,"genHKDF"],[v.GenerateBaseKey,"genBaseKey"],[v.Base64Decode,"b64Decode"],[v.UrlEncodeArr,"urlEncArr"],[v.Encrypt,"encrypt"],[v.Decrypt,"decrypt"],[v.GenerateEarKey,"genEarKey"],[v.DecryptEarResponse,"decryptEarResp"],[v.SsoCapable,"SsoCapable"]]),gF={NotStarted:0,InProgress:1,Completed:2};var wI=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},Nc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:gF.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new wI}}startPerformanceMeasurement(){return new wI}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var CI={tokenRenewalOffsetSeconds:ck,preventCorsPreflight:!1},rIe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info,correlationId:J.EMPTY_STRING},oIe={claimsBasedCachingEnabled:!1},iIe={async sendGetRequestAsync(){throw ne(yt)},async sendPostRequestAsync(){throw ne(yt)}},aIe={sku:J.SKU,version:db,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},sIe={clientSecret:J.EMPTY_STRING,clientAssertion:void 0},lIe={azureCloudInstance:gd.None,tenant:`${J.DEFAULT_COMMON_TENANT}`},cIe={application:{appName:"",appVersion:""}};function xse({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:r,storageInterface:o,networkInterface:i,cryptoInterface:a,clientCredentials:s,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:m,serializableCache:p}){let g={...rIe,...n};return{authOptions:uIe(e),systemOptions:{...CI,...t},loggerOptions:g,cacheOptions:{...oIe,...r},storageInterface:o||new Vk(e.clientId,pd,new Do(g),new Nc),networkInterface:i||iIe,cryptoInterface:a||pd,clientCredentials:s||sIe,libraryInfo:{...aIe,...l},telemetry:{...cIe,...c},serverTelemetryManager:u||null,persistencePlugin:m||null,serializableCache:p||null}}function uIe(e){return{clientCapabilities:[],azureCloudOptions:lIe,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function EI(e){return e.authOptions.authority.options.protocolMode===yn.OIDC}var _o={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var _n={};Rr(_n,{addApplicationTelemetry:()=>jk,addAuthorizationCode:()=>aB,addBrokerParameters:()=>Uc,addCcsOid:()=>Bc,addCcsUpn:()=>yd,addClaims:()=>ag,addCliData:()=>cB,addClientAssertion:()=>Wk,addClientAssertionType:()=>Jk,addClientCapabilitiesToClaims:()=>kse,addClientId:()=>og,addClientInfo:()=>lg,addClientSecret:()=>Qk,addCodeChallengeParams:()=>wIe,addCodeVerifier:()=>lB,addCorrelationId:()=>sg,addDeviceCode:()=>CIe,addDomainHint:()=>rB,addEARParameters:()=>LIe,addExtraQueryParameters:()=>Oc,addGrantType:()=>Zk,addIdTokenHint:()=>nB,addInstanceAware:()=>Xk,addLibraryInfo:()=>Yk,addLoginHint:()=>fb,addLogoutHint:()=>uB,addNativeBroker:()=>SIe,addNonce:()=>iB,addOboAssertion:()=>EIe,addPassword:()=>PIe,addPopToken:()=>eT,addPostBodyParameters:()=>RIe,addPostLogoutRedirectUri:()=>tB,addPrompt:()=>oB,addRedirectUri:()=>ig,addRefreshToken:()=>sB,addRequestTokenUse:()=>AIe,addResponseMode:()=>eB,addResponseType:()=>TIe,addScopes:()=>rg,addServerTelemetry:()=>nT,addSid:()=>MI,addSshJwk:()=>tT,addState:()=>Kk,addThrottling:()=>rT,addUsername:()=>IIe,instrumentBrokerParams:()=>ng});var Fc={};Rr(Fc,{ACCESS_TOKEN:()=>pIe,BROKER_CLIENT_ID:()=>_s,BROKER_REDIRECT_URI:()=>RI,CCS_HEADER:()=>xIe,CLAIMS:()=>yF,CLIENT_ASSERTION:()=>qF,CLIENT_ASSERTION_TYPE:()=>HF,CLIENT_ID:()=>bl,CLIENT_INFO:()=>yIe,CLIENT_REQUEST_ID:()=>AF,CLIENT_SECRET:()=>UF,CLI_DATA:()=>XF,CODE:()=>SF,CODE_CHALLENGE:()=>wF,CODE_CHALLENGE_METHOD:()=>CF,CODE_VERIFIER:()=>EF,DEVICE_CODE:()=>OF,DOMAIN_HINT:()=>WF,EAR_JWE_CRYPTO:()=>ZF,EAR_JWK:()=>JF,ERROR:()=>dIe,ERROR_DESCRIPTION:()=>mIe,EXPIRES_IN:()=>fIe,FOCI:()=>vIe,GRANT_TYPE:()=>bF,ID_TOKEN:()=>gIe,ID_TOKEN_HINT:()=>BF,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>QF,LOGOUT_HINT:()=>jF,NATIVE_BROKER:()=>YF,NONCE:()=>kF,OBO_ASSERTION:()=>GF,ON_BEHALF_OF:()=>_Ie,POST_LOGOUT_URI:()=>FF,PROMPT:()=>TF,REDIRECT_URI:()=>AI,REFRESH_TOKEN:()=>vF,REFRESH_TOKEN_EXPIRES_IN:()=>hIe,REQUESTED_TOKEN_USE:()=>VF,REQ_CNF:()=>PI,RESPONSE_MODE:()=>hF,RESPONSE_TYPE:()=>fF,RETURN_SPA_CODE:()=>LI,SCOPE:()=>_F,SESSION_STATE:()=>bIe,SID:()=>KF,STATE:()=>xF,TOKEN_TYPE:()=>II,X_APP_NAME:()=>zF,X_APP_VER:()=>NF,X_CLIENT_CPU:()=>RF,X_CLIENT_CURR_TELEM:()=>MF,X_CLIENT_EXTRA_SKU:()=>kIe,X_CLIENT_LAST_TELEM:()=>DF,X_CLIENT_OS:()=>LF,X_CLIENT_SKU:()=>IF,X_CLIENT_VER:()=>PF,X_MS_LIB_CAPABILITY:()=>$F});var bl="client_id",AI="redirect_uri",fF="response_type",hF="response_mode",bF="grant_type",yF="claims",_F="scope",dIe="error",mIe="error_description",pIe="access_token",gIe="id_token",vF="refresh_token",fIe="expires_in",hIe="refresh_token_expires_in",xF="state",kF="nonce",TF="prompt",bIe="session_state",yIe="client_info",SF="code",wF="code_challenge",CF="code_challenge_method",EF="code_verifier",AF="client-request-id",IF="x-client-SKU",PF="x-client-VER",LF="x-client-OS",RF="x-client-CPU",MF="x-client-current-telemetry",DF="x-client-last-telemetry",$F="x-ms-lib-capability",zF="x-app-name",NF="x-app-ver",FF="post_logout_redirect_uri",BF="id_token_hint",OF="device_code",UF="client_secret",qF="client_assertion",HF="client_assertion_type",II="token_type",PI="req_cnf",GF="assertion",VF="requested_token_use",_Ie="on_behalf_of",vIe="foci",xIe="X-AnchorMailbox",LI="return_spa_code",YF="nativebroker",jF="logout_hint",KF="sid",QF="login_hint",WF="domain_hint",kIe="x-client-xtra-sku",_s="brk_client_id",RI="brk_redirect_uri",gb="instance_aware",JF="ear_jwk",ZF="ear_jwe_crypto",XF="clidata";function ng(e,t,n){if(!t)return;let r=e.get(bl);r&&e.has(_s)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(AI)},t)}function TIe(e,t){e.set(fF,t)}function eB(e,t){e.set(hF,t||aF.QUERY)}function SIe(e){e.set(YF,"1")}function rg(e,t,n=!0,r=Oi){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],i=new Rn(o);e.set(_F,i.printScopes())}function og(e,t){e.set(bl,t)}function ig(e,t){e.set(AI,t)}function tB(e,t){e.set(FF,t)}function nB(e,t){e.set(BF,t)}function rB(e,t){e.set(WF,t)}function fb(e,t){e.set(QF,t)}function yd(e,t){e.set(Xn.CCS_HEADER,`UPN:${t}`)}function Bc(e,t){e.set(Xn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MI(e,t){e.set(KF,t)}function ag(e,t,n){let r=kse(t,n);try{JSON.parse(r)}catch{throw At(fd)}e.set(yF,r)}function sg(e,t){e.set(AF,t)}function Yk(e,t){e.set(IF,t.sku),e.set(PF,t.version),t.os&&e.set(LF,t.os),t.cpu&&e.set(RF,t.cpu)}function jk(e,t){t?.appName&&e.set(zF,t.appName),t?.appVersion&&e.set(NF,t.appVersion)}function oB(e,t){e.set(TF,t)}function Kk(e,t){t&&e.set(xF,t)}function iB(e,t){e.set(kF,t)}function wIe(e,t,n){if(t&&n)e.set(wF,t),e.set(CF,n);else throw At(Wp)}function aB(e,t){e.set(SF,t)}function CIe(e,t){e.set(OF,t)}function sB(e,t){e.set(vF,t)}function lB(e,t){e.set(EF,t)}function Qk(e,t){e.set(UF,t)}function Wk(e,t){t&&e.set(qF,t)}function Jk(e,t){t&&e.set(HF,t)}function EIe(e,t){e.set(GF,t)}function AIe(e,t){e.set(VF,t)}function Zk(e,t){e.set(bF,t)}function lg(e){e.set(use,"1")}function cB(e){e.set(XF,"1")}function Xk(e){e.has(gb)||e.set(gb,"true")}function Oc(e,t){Object.entries(t).forEach(([n,r])=>{!e.has(n)&&r&&e.set(n,r)})}function kse(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw At(fd)}return t&&t.length>0&&(n.hasOwnProperty(sb.ACCESS_TOKEN)||(n[sb.ACCESS_TOKEN]={}),n[sb.ACCESS_TOKEN][sb.XMS_CC]={values:t}),JSON.stringify(n)}function IIe(e,t){e.set(_I.username,t)}function PIe(e,t){e.set(_I.password,t)}function eT(e,t){t&&(e.set(II,Tt.POP),e.set(PI,t))}function tT(e,t){t&&(e.set(II,Tt.SSH),e.set(PI,t))}function nT(e,t){e.set(MF,t.generateCurrentRequestHeaderValue()),e.set(DF,t.generateLastRequestHeaderValue())}function rT(e){e.set($F,Pc.X_MS_LIB_CAPABILITY_VALUE)}function uB(e,t){e.set(jF,t)}function Uc(e,t,n){e.has(_s)||e.set(_s,t),e.has(RI)||e.set(RI,n)}function LIe(e,t){e.set(JF,encodeURIComponent(t)),e.set(ZF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function RIe(e,t){Object.entries(t).forEach(([n,r])=>{r&&e.set(n,r)})}var yb={};Rr(yb,{createDiscoveredInstance:()=>hB});function Tse(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Sse(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function wse(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Yn=(e,t,n,r,o)=>(...i)=>{n.trace(`Executing function ${t}`);let a=r?.startMeasurement(t,o);if(o){let s=t+"CallCount";r?.incrementFields({[s]:1},o)}try{let s=e(...i);return a?.end({success:!0}),n.trace(`Returning result from ${t}`),s}catch(s){n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(s))}catch{n.trace("Unable to print error message.")}throw a?.end({success:!1},s),s}},q=(e,t,n,r,o)=>(...i)=>{n.trace(`Executing function ${t}`);let a=r?.startMeasurement(t,o);if(o){let s=t+"CallCount";r?.incrementFields({[s]:1},o)}return r?.setPreQueueTime(t,o),e(...i).then(s=>(n.trace(`Returning result from ${t}`),a?.end({success:!0}),s)).catch(s=>{n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(s))}catch{n.trace("Unable to print error message.")}throw a?.end({success:!1},s),s})};var oT=class e{constructor(t,n,r,o){this.networkInterface=t,this.logger=n,this.performanceClient=r,this.correlationId=o}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(v.RegionDiscoveryDetectRegion,this.correlationId);let r=t;if(r)n.region_source=Cp.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let i=await q(this.getRegionFromIMDS.bind(this),v.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(J.IMDS_VERSION,o);if(i.status===hs.SUCCESS&&(r=i.body,n.region_source=Cp.IMDS),i.status===hs.BAD_REQUEST){let a=await q(this.getCurrentVersion.bind(this),v.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(o);if(!a)return n.region_source=Cp.FAILED_AUTO_DETECTION,null;let s=await q(this.getRegionFromIMDS.bind(this),v.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(a,o);s.status===hs.SUCCESS&&(r=s.body,n.region_source=Cp.IMDS)}}catch{return n.region_source=Cp.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=Cp.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(v.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,J.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(v.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?format=json`,t);return n.status===hs.BAD_REQUEST&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};oT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mn={};Rr(Mn,{createAccessTokenEntity:()=>pB,createIdTokenEntity:()=>mB,createRefreshTokenEntity:()=>gB,generateAppMetadataKey:()=>UIe,generateAuthorityMetadataExpiresAt:()=>$I,isAccessTokenEntity:()=>zIe,isAppMetadataEntity:()=>qIe,isAuthorityMetadataEntity:()=>HIe,isAuthorityMetadataExpired:()=>zI,isCredentialEntity:()=>DI,isIdTokenEntity:()=>NIe,isRefreshTokenEntity:()=>FIe,isServerTelemetryEntity:()=>BIe,isThrottlingEntity:()=>OIe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>aT});var nr={};Rr(nr,{delay:()=>$Ie,isCacheExpired:()=>DIe,isTokenExpired:()=>hb,nowSeconds:()=>Ui,toDateFromSeconds:()=>iT,toSecondsFromDate:()=>MIe,wasClockTurnedBack:()=>dB});function Ui(){return Math.round(new Date().getTime()/1e3)}function MIe(e){return e.getTime()/1e3}function iT(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let n=Number(e)||0;return Ui()+t>n}function DIe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function dB(e){return Number(e)>Ui()}function $Ie(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function mB(e,t,n,r,o){return{credentialType:er.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function pB(e,t,n,r,o,i,a,s,l,c,u,m,p,g,f){let y={homeAccountId:e,credentialType:er.ACCESS_TOKEN,secret:n,cachedAt:Ui().toString(),expiresOn:a.toString(),extendedExpiresOn:s.toString(),environment:t,clientId:r,realm:o,target:i,tokenType:u||Tt.BEARER,lastUpdatedAt:Date.now().toString()};if(m&&(y.userAssertionHash=m),c&&(y.refreshOn=c.toString()),g&&(y.requestedClaims=g,y.requestedClaimsHash=f),y.tokenType?.toLowerCase()!==Tt.BEARER.toLowerCase())switch(y.credentialType=er.ACCESS_TOKEN_WITH_AUTH_SCHEME,y.tokenType){case Tt.POP:let b=zc(n,l);if(!b?.cnf?.kid)throw ne(Op);y.keyId=b.cnf.kid;break;case Tt.SSH:y.keyId=p}return y}function gB(e,t,n,r,o,i,a){let s={credentialType:er.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(s.userAssertionHash=i),o&&(s.familyId=o),a&&(s.expiresOn=a.toString()),s}function DI(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function zIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===er.ACCESS_TOKEN||e.credentialType===er.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function NIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.credentialType===er.ID_TOKEN:!1}function FIe(e){return e?DI(e)&&e.credentialType===er.REFRESH_TOKEN:!1}function BIe(e,t){let n=e.indexOf(Sr.CACHE_KEY)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function OIe(e,t){let n=!1;e&&(n=e.indexOf(Pc.THROTTLING_PREFIX)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function UIe({environment:e,clientId:t}){return[lk,e,t].join(Ic.CACHE_KEY_SEPARATOR).toLowerCase()}function qIe(e,t){return t?e.indexOf(lk)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function HIe(e,t){return t?e.indexOf(cb.CACHE_KEY)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function $I(){return Ui()+cb.REFRESH_TIME_SECONDS}function bb(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function aT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function zI(e){return e.expiresAt<=Ui()}var vs=class e{constructor(t,n,r,o,i,a,s,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=r,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=s,this.correlationId=a,this.managedIdentity=l||!1,this.regionDiscovery=new oT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(J.CIAM_AUTH_URL))return $o.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case J.ADFS:return $o.Adfs;case J.DSTS:return $o.Dsts}return $o.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new St(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(Mo)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(Mo)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(Mo)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(qp);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(Mo)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(Mo)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(Mo)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===$o.Default&&this.protocolMode!==yn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new St(this.metadata.canonical_authority).getUrlComponents(),i=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((s,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(o)){let u=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}s!==c&&(n=n.replace(`/${c}/`,`/${s}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===$o.Adfs||this.protocolMode===yn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(v.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await q(this.updateCloudDiscoveryMetadata.bind(this),v.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let r=await q(this.updateEndpointMetadata.bind(this),v.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:r}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:r},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:$I(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==Ro.CACHE&&r?.source!==Ro.CACHE&&(t.expiresAt=$I(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(o,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(v.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ro.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await q(this.updateMetadataWithRegionalInformation.bind(this),v.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);bb(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await q(this.getEndpointMetadataFromNetwork.bind(this),v.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await q(this.updateMetadataWithRegionalInformation.bind(this),v.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(r)),bb(t,r,!0),Ro.NETWORK;throw ne(Pp,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,n,!1),{source:Ro.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let o=this.getEndpointMetadataFromHardcodedValues();if(o)return bb(t,o,!1),{source:Ro.HARDCODED_VALUES,metadata:o};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let r=zI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Ro.CACHE}):(r&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw At(Jp)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(v.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let r=await this.networkInterface.sendGetRequestAsync(n,t);return Tse(r.body)?r.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(r){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${r}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in uF?uF[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(v.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==J.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=vI.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await q(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),v.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=vI.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=vI.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(v.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let r=await q(this.getCloudDiscoveryMetadataFromNetwork.bind(this),v.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return aT(t,r,!0),Ro.NETWORK;throw At(Zp)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||J.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),aT(t,n,!1),Ro.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let o=vse(this.hostnameAndPort);if(o)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),aT(t,o,!1),Ro.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let r=zI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("Found cloud discovery metadata in the cache."),Ro.CACHE):(r&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===$o.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=qk(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),n)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),n;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),At(hd)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(v.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${J.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),i,a;if(Sse(o.body))i=o.body,a=i.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${i.tenant_discovery_endpoint}`);else if(wse(o.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${o.status}`),i=o.body,i.error===J.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${i.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${i.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),a=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),r=qk(a,this.hostnameAndPort)}catch(o){if(o instanceof et)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${o.errorCode} Error Description: ${o.errorMessage}`);else{let i=o;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${i.name} Error Description: ${i.message}`)}return null}return r||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),r=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&St.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==gd.None){let o=n.tenant?n.tenant:J.DEFAULT_COMMON_TENANT;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return J.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(Mo)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return mF.has(t)}static isPublicCloudAuthority(t){return J.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new St(t);o.validateAsUri();let i=o.getUrlComponents(),a=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(a=`${n}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let s=St.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:a}).urlString;return r?`${s}?${r}`:s}static replaceWithRegionalInformation(t,n){let r={...t};return r.authorization_endpoint=e.buildRegionalAuthorityString(r.authorization_endpoint,n),r.token_endpoint=e.buildRegionalAuthorityString(r.token_endpoint,n),r.end_session_endpoint&&(r.end_session_endpoint=e.buildRegionalAuthorityString(r.end_session_endpoint,n)),r}static transformCIAMAuthority(t){let n=t,o=new St(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let i=o.HostNameAndPort.split(".")[0];n=`${n}${i}${J.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};vs.reservedTenantDomains=new Set(["{tenant}","{tenantid}",bs.COMMON,bs.CONSUMERS,bs.ORGANIZATIONS]);function Cse(e){let r=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case bs.COMMON:case bs.ORGANIZATIONS:case bs.CONSUMERS:return;default:return r}}function NI(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function fB(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw At(hd)}return{canonicalAuthority:e.authority?NI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function hB(e,t,n,r,o,i,a){a?.addQueueMeasurement(v.AuthorityFactoryCreateDiscoveredInstance,i);let s=vs.transformCIAMAuthority(NI(e)),l=new vs(s,t,n,r,o,i,a);try{return await q(l.resolveEndpointsAsync.bind(l),v.AuthorityResolveEndpointsAsync,o,a,i)(),l}catch{throw ne(Mo)}}var ci=class e extends et{constructor(t,n,r,o,i){super(t,n,r),this.name="ServerError",this.errorNo=o,this.status=i,Object.setPrototypeOf(this,e.prototype)}};function qc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.tokenBodyParameters?.clientId}}var Hc=class e{static generateThrottlingStorageKey(t){return`${Pc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,r){let o=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(o);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,r=Date.now()/1e3;return Math.floor(Math.min(r+(n||Pc.DEFAULT_THROTTLE_TIME_SECONDS),r+Pc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,r,o){let i=qc(n,r,o),a=this.generateThrottlingStorageKey(i);t.removeItem(a,r.correlationId)}};var _b=class e extends et{constructor(t,n,r){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=r}};function cg(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new _b(e,t,n)}var _d=class{constructor(t,n){this.config=xse(t),this.logger=new Do(this.config.loggerOptions,TI,db),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}createTokenRequestHeaders(t){let n={};if(n[Xn.CONTENT_TYPE]=J.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case _o.HOME_ACCOUNT_ID:try{let r=pl(t.credential);n[Xn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case _o.UPN:n[Xn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,r,o,i,a){a&&this.performanceClient?.addQueueMeasurement(a,i);let s=await this.sendPostRequest(o,t,{body:n,headers:r},i);return this.config.serverTelemetryManager&&s.status<500&&s.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),s}async sendPostRequest(t,n,r,o){Hc.preProcess(this.cacheManager,t,o);let i;try{i=await q(this.networkClient.sendPostRequestAsync.bind(this.networkClient),v.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,o)(n,r);let a=i.headers||{};this.performanceClient?.addFields({refreshTokenSize:i.body.refresh_token?.length||0,httpVerToken:a[Xn.X_MS_HTTP_VERSION]||"",requestId:a[Xn.X_MS_REQUEST_ID]||""},o)}catch(a){if(a instanceof _b){let s=a.responseHeaders;throw s&&this.performanceClient?.addFields({httpVerToken:s[Xn.X_MS_HTTP_VERSION]||"",requestId:s[Xn.X_MS_REQUEST_ID]||"",contentTypeHeader:s[Xn.CONTENT_TYPE]||void 0,contentLengthHeader:s[Xn.CONTENT_LENGTH]||void 0,httpStatus:a.httpStatus},o),a.error}throw a instanceof et?a:ne(Ip)}return Hc.postProcess(this.cacheManager,t,i,o),i}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(v.UpdateTokenEndpointAuthority,n);let r=`https://${t}/${this.authority.tenant}/`,o=await hB(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}createTokenQueryParameters(t){let n=new Map;return t.embeddedClientId&&Uc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Oc(n,t.tokenQueryParameters),sg(n,t.correlationId),ng(n,t.correlationId,this.performanceClient),fl(n)}};var yl={};Rr(yl,{badToken:()=>xd,consentRequired:()=>yB,interactionRequired:()=>bB,interruptedUser:()=>vb,loginRequired:()=>_B,nativeAccountUnavailable:()=>sT,noTokensFound:()=>vd,refreshTokenExpired:()=>lT,uxNotAllowed:()=>FI});var vd="no_tokens_found",sT="native_account_unavailable",lT="refresh_token_expired",FI="ux_not_allowed",bB="interaction_required",yB="consent_required",_B="login_required",xd="bad_token",vb="interrupted_user";var Ese=[bB,yB,_B,xd,FI,vb],GIe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cT={[vd]:"No refresh token found in the cache. Please sign-in.",[sT]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[lT]:"Refresh token has expired.",[xd]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[FI]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.",[vb]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."},Ase={noTokensFoundError:{code:vd,desc:cT[vd]},native_account_unavailable:{code:sT,desc:cT[sT]},bad_token:{code:xd,desc:cT[xd]},interrupted_user:{code:vb,desc:cT[vb]}},Dn=class e extends et{constructor(t,n,r,o,i,a,s,l){super(t,n,r),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||J.EMPTY_STRING,this.traceId=i||J.EMPTY_STRING,this.correlationId=a||J.EMPTY_STRING,this.claims=s||J.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function BI(e,t,n){let r=!!e&&Ese.indexOf(e)>-1,o=!!n&&GIe.indexOf(n)>-1,i=!!t&&Ese.some(a=>t.indexOf(a)>-1);return r||i||o}function ug(e){return new Dn(e,cT[e])}var xs=class e{static setRequestState(t,n,r){let o=e.generateLibraryState(t,r);return n?`${o}${J.RESOURCE_DELIM}${n}`:o}static generateLibraryState(t,n){if(!t)throw ne(md);let r={id:t.createNewGuid()};n&&(r.meta=n);let o=JSON.stringify(r);return t.base64Encode(o)}static parseRequestState(t,n){if(!t)throw ne(md);if(!n)throw ne(ys);try{let r=n.split(J.RESOURCE_DELIM),o=r[0],i=r.length>1?r.slice(1).join(J.RESOURCE_DELIM):J.EMPTY_STRING,a=t.base64Decode(o),s=JSON.parse(a);return{userRequestState:i||J.EMPTY_STRING,libraryState:s}}catch{throw ne(ys)}}};var VIe={SW:"sw"},ui=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(v.PopTokenGenerateCnf,t.correlationId);let r=await q(this.generateKid.bind(this),v.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:o}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(v.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:VIe.SW}}async signPopToken(t,n,r){return this.signPayload(t,n,r)}async signPayload(t,n,r,o){let{resourceRequestMethod:i,resourceRequestUri:a,shrClaims:s,shrNonce:l,shrOptions:c}=r,m=(a?new St(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ui(),m:i?.toUpperCase(),u:m?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:m?.AbsolutePath,q:m?.QueryString?[[],m.QueryString]:void 0,client_claims:s||void 0,...o},n,c,r.correlationId)}};var OI=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var ks=class e{constructor(t,n,r,o,i,a,s){this.clientId=t,this.cacheStorage=n,this.cryptoObj=r,this.logger=o,this.serializableCache=i,this.persistencePlugin=a,this.performanceClient=s}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||J.NOT_AVAILABLE} - Timestamp: ${t.timestamp||J.NOT_AVAILABLE} - Description: ${t.error_description||J.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||J.NOT_AVAILABLE} - Trace ID: ${t.trace_id||J.NOT_AVAILABLE}`,o=t.error_codes?.length?t.error_codes[0]:void 0,i=new ci(t.error,r,t.suberror,o,t.status);if(n&&t.status&&t.status>=hs.SERVER_ERROR_RANGE_START&&t.status<=hs.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${i}`);return}else if(n&&t.status&&t.status>=hs.CLIENT_ERROR_RANGE_START&&t.status<=hs.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${i}`);return}throw BI(t.error,t.error_description,t.suberror)?new Dn(t.error,t.error_description,t.suberror,t.timestamp||J.EMPTY_STRING,t.trace_id||J.EMPTY_STRING,t.correlation_id||J.EMPTY_STRING,t.claims||J.EMPTY_STRING,o):i}}async handleServerTokenResponse(t,n,r,o,i,a,s,l,c,u){this.performanceClient?.addQueueMeasurement(v.HandleServerTokenResponse,t.correlation_id);let m;if(t.id_token){if(m=zc(t.id_token||J.EMPTY_STRING,this.cryptoObj.base64Decode),a&&a.nonce&&m.nonce!==a.nonce)throw ne(Mp);if(o.maxAge||o.maxAge===0){let y=m.auth_time;if(!y)throw ne(Lc);Uk(y,o.maxAge)}}this.homeAccountIdentifier=an.generateHomeAccountId(t.client_info||J.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,m);let p;a&&a.state&&(p=xs.parseRequestState(this.cryptoObj,a.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,r,o,m,s,a),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new OI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},o.correlationId).length<1)return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,m,p,void 0,u);await this.cacheStorage.saveCacheRecord(g,o.correlationId,lF(m||{}),i,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,m,p,t,u)}generateCacheRecord(t,n,r,o,i,a,s){let l=n.getPreferredCache();if(!l)throw ne(Mc);let c=eg(i),u,m;t.id_token&&i&&(u=mB(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),m=xb(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,i,t.client_info,l,c,s,void 0,this.logger));let p=null;if(t.access_token){let y=t.scope?Rn.fromString(t.scope):new Rn(o.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,k=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,_=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=r+b,P=T+k,C=_&&_>0?r+_:void 0;p=pB(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",y.printScopes(),T,P,this.cryptoObj.base64Decode,C,t.token_type,a,t.key_id,o.claims,o.requestedClaimsHash)}let g=null;if(t.refresh_token){let y;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;y=r+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:y},o.correlationId)}g=gB(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,a,y)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:m,idToken:u,accessToken:p,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,r,o,i,a,s,l,c){let u=J.EMPTY_STRING,m=[],p=null,g,f,y=J.EMPTY_STRING;if(r.accessToken){if(r.accessToken.tokenType===Tt.POP&&!i.popKid){let T=new ui(t),{secret:P,keyId:C}=r.accessToken;if(!C)throw ne(Hp);u=await T.signPopToken(P,C,i)}else u=r.accessToken.secret;m=Rn.fromString(r.accessToken.target).asArray(),p=iT(r.accessToken.expiresOn),g=iT(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(f=iT(r.accessToken.refreshOn))}r.appMetadata&&(y=r.appMetadata.familyId===wp?wp:"");let b=a?.oid||a?.sub||"",k=a?.tid||"";l?.spa_accountid&&r.account&&(r.account.nativeAccountId=l?.spa_accountid);let _=r.account?Xp(an.getAccountInfo(r.account),void 0,a,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:k,scopes:m,account:_,idToken:r?.idToken?.secret||"",idTokenClaims:a||{},accessToken:u,fromCache:o,expiresOn:p,extExpiresOn:g,refreshOn:f,correlationId:i.correlationId,requestId:c||J.EMPTY_STRING,familyId:y,tokenType:r.accessToken?.tokenType||J.EMPTY_STRING,state:s?s.userRequestState:J.EMPTY_STRING,cloudGraphHostName:r.account?.cloudGraphHostName||J.EMPTY_STRING,msGraphHost:r.account?.msGraphHost||J.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function xb(e,t,n,r,o,i,a,s,l,c,u,m){m?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(_=>_.startsWith(n)),f=null;g&&(f=e.getAccount(g,o));let y=f||an.createAccount({homeAccountId:n,idTokenClaims:i,clientInfo:a,environment:s,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,r),b=y.tenantProfiles||[],k=l||y.realm;if(k&&!b.find(_=>_.tenantId===k)){let _=gl(n,y.localAccountId,k,i);b.push(_)}return y.tenantProfiles=b,y}async function UI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var dg=class extends _d{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,r){if(this.performanceClient?.addQueueMeasurement(v.AuthClientAcquireToken,t.correlationId),!t.code)throw ne(zp);let o=Ui(),i=await q(this.executeTokenRequest.bind(this),v.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),a=i.headers?.[Xn.X_MS_REQUEST_ID],s=new ks(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return s.validateTokenResponse(i.body),q(s.handleServerTokenResponse.bind(s),v.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,o,t,n,r,void 0,void 0,void 0,a)}getLogoutUri(t){if(!t)throw At(Qp);let n=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(v.AuthClientExecuteTokenRequest,n.correlationId);let r=this.createTokenQueryParameters(n),o=St.appendQueryString(t.tokenEndpoint,r),i=await q(this.createTokenRequestBody.bind(this),v.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let c=mb(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${c.uid}${Ic.CLIENT_INFO_SEPARATOR}${c.utid}`,type:_o.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let s=this.createTokenRequestHeaders(a||n.ccsCredential),l=qc(this.config.authOptions.clientId,n);return q(this.executePostToTokenEndpoint.bind(this),v.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(o,i,s,l,n.correlationId,v.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(v.AuthClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(og(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)ig(n,t.redirectUri);else if(!t.redirectUri)throw At(Gp);if(rg(n,t.scopes,!0,this.oidcDefaultScopes),aB(n,t.code),Yk(n,this.config.libraryInfo),jk(n,this.config.telemetry.application),rT(n),this.serverTelemetryManager&&!EI(this.config)&&nT(n,this.serverTelemetryManager),t.codeVerifier&&lB(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Qk(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let i=this.config.clientCredentials.clientAssertion;Wk(n,await UI(i.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Jk(n,i.assertionType)}if(Zk(n,sk.AUTHORIZATION_CODE_GRANT),lg(n),t.authenticationScheme===Tt.POP){let i=new ui(this.cryptoUtils,this.performanceClient),a;t.popKid?a=this.cryptoUtils.encodeKid(t.popKid):a=(await q(i.generateCnf.bind(i),v.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eT(n,a)}else if(t.authenticationScheme===Tt.SSH)if(t.sshJwk)tT(n,t.sshJwk);else throw At($c);let r;if(t.clientInfo)try{let i=mb(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${i.uid}${Ic.CLIENT_INFO_SEPARATOR}${i.utid}`,type:_o.HOME_ACCOUNT_ID}}catch(i){this.logger.verbose("Could not parse client info for CCS Header: "+i)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case _o.HOME_ACCOUNT_ID:try{let i=pl(r.credential);Bc(n,i)}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case _o.UPN:yd(n,r.credential);break}t.embeddedClientId&&Uc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Oc(n,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[LI])&&Oc(n,{[LI]:"1"}),ng(n,t.correlationId,this.performanceClient);let o=t.skipBrokerClaims&&n.has(_s)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||o&&o.length>0)&&ag(n,t.claims,o),fl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&tB(n,t.postLogoutRedirectUri),t.correlationId&&sg(n,t.correlationId),t.idTokenHint&&nB(n,t.idTokenHint),t.state&&Kk(n,t.state),t.logoutHint&&uB(n,t.logoutHint),t.extraQueryParameters&&Oc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Xk(n),fl(n,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var YIe=300,uT=class extends _d{constructor(t,n){super(t,n)}async acquireToken(t,n){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientAcquireToken,t.correlationId);let r=Ui(),o=await q(this.executeTokenRequest.bind(this),v.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=o.headers?.[Xn.X_MS_REQUEST_ID],a=new ks(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(o.body),q(a.handleServerTokenResponse.bind(a),v.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,r,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw At(Kp);if(this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw ne(Rc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await q(this.acquireTokenWithCachedRefreshToken.bind(this),v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let i=o instanceof Dn&&o.errorCode===vd,a=o instanceof ci&&o.errorCode===yI.INVALID_GRANT_ERROR&&o.subError===yI.CLIENT_MISMATCH_ERROR;if(i||a)return q(this.acquireTokenWithCachedRefreshToken.bind(this),v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return q(this.acquireTokenWithCachedRefreshToken.bind(this),v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,r){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let o=Yn(this.cacheManager.getRefreshToken.bind(this.cacheManager),v.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!o)throw ug(vd);if(o.expiresOn){let a=t.refreshTokenExpirationOffsetSeconds||YIe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:a},t.correlationId),hb(o.expiresOn,a))throw ug(lT)}let i={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||Tt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:_o.HOME_ACCOUNT_ID}};try{return await q(this.acquireToken.bind(this),v.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(i,r)}catch(a){if(a instanceof Dn&&a.subError===xd){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let s=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(s,t.correlationId)}throw a}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientExecuteTokenRequest,t.correlationId);let r=this.createTokenQueryParameters(t),o=St.appendQueryString(n.tokenEndpoint,r),i=await q(this.createTokenRequestBody.bind(this),v.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),a=this.createTokenRequestHeaders(t.ccsCredential),s=qc(this.config.authOptions.clientId,t);return q(this.executePostToTokenEndpoint.bind(this),v.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(o,i,a,s,t.correlationId,v.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(og(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&ig(n,t.redirectUri),rg(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Zk(n,sk.REFRESH_TOKEN_GRANT),lg(n),Yk(n,this.config.libraryInfo),jk(n,this.config.telemetry.application),rT(n),this.serverTelemetryManager&&!EI(this.config)&&nT(n,this.serverTelemetryManager),sB(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Qk(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Wk(n,await UI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Jk(n,o.assertionType)}if(t.authenticationScheme===Tt.POP){let o=new ui(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await q(o.generateCnf.bind(o),v.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eT(n,i)}else if(t.authenticationScheme===Tt.SSH)if(t.sshJwk)tT(n,t.sshJwk);else throw At($c);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case _o.HOME_ACCOUNT_ID:try{let o=pl(t.ccsCredential.credential);Bc(n,o)}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case _o.UPN:yd(n,t.ccsCredential.credential);break}t.embeddedClientId&&Uc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Oc(n,t.tokenBodyParameters),ng(n,t.correlationId,this.performanceClient);let r=t.skipBrokerClaims&&n.has(_s)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||r&&r.length>0)&&ag(n,t.claims,r),fl(n)}};var dT=class extends _d{constructor(t,n){super(t,n)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(v.SilentFlowClientAcquireCachedToken,t.correlationId);let n=dl.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bn.isEmptyObj(t.claims))throw this.setCacheOutcome(dl.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Dc);if(!t.account)throw ne(Rc);let r=t.account.tenantId||Cse(t.authority),o=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,o,r);if(i){if(dB(i.cachedAt)||hb(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(dl.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Dc);i.refreshOn&&hb(i.refreshOn,0)&&(n=dl.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(dl.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Dc);let a=t.authority||this.authority.getPreferredCache(),s={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,r,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await q(this.generateResultFromCacheRecord.bind(this),v.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(s,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==dl.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(v.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let r;if(t.idToken&&(r=zc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw ne(Lc);Uk(o,n.maxAge)}return ks.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,r)}};var vB={sendGetRequestAsync:()=>Promise.reject(ne(yt)),sendPostRequestAsync:()=>Promise.reject(ne(yt))};var Pa={};Rr(Pa,{getAuthorizationCodePayload:()=>QIe,getAuthorizeUrl:()=>KIe,getStandardAuthorizeRequestParameters:()=>jIe,validateAuthorizationResponse:()=>Ise});function jIe(e,t,n,r){let o=t.correlationId,i=new Map;og(i,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let a=[...t.scopes||[],...t.extraScopesToConsent||[]];if(rg(i,a,!0,e.authority.options.OIDCOptions?.defaultScopes),ig(i,t.redirectUri),sg(i,o),eB(i,t.responseMode),lg(i),cB(i),t.prompt&&(oB(i,t.prompt),r?.addFields({prompt:t.prompt},o)),t.domainHint&&(rB(i,t.domainHint),r?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Tn.SELECT_ACCOUNT)if(t.sid&&t.prompt===Tn.NONE)n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),MI(i,t.sid),r?.addFields({sidFromRequest:!0},o);else if(t.account){let l=JIe(t.account),c=ZIe(t.account);if(c&&t.domainHint&&(n.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){n.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),fb(i,c),r?.addFields({loginHintFromClaim:!0},o);try{let u=pl(t.account.homeAccountId);Bc(i,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===Tn.NONE){n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MI(i,l),r?.addFields({sidFromClaim:!0},o);try{let u=pl(t.account.homeAccountId);Bc(i,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)n.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),fb(i,t.loginHint),yd(i,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(i,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let u=pl(t.account.homeAccountId);Bc(i,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(n.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),fb(i,t.loginHint),yd(i,t.loginHint),r?.addFields({loginHintFromRequest:!0},o));else n.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&iB(i,t.nonce),t.state&&Kk(i,t.state),t.embeddedClientId&&Uc(i,e.clientId,e.redirectUri);let s=t.skipBrokerClaims&&i.has(_s)?void 0:e.clientCapabilities;return(t.claims||s&&s.length>0)&&ag(i,t.claims,s),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&Xk(i),i}function KIe(e,t,n,r){let o=fl(t,n,r);return St.appendQueryString(e.authorizationEndpoint,o)}function QIe(e,t){if(Ise(e,t),!e.code)throw ne(Up);return e}function Ise(e,t){if(!e.state||!t)throw e.state?ne(ud,"Cached State"):ne(ud,"Server State");let n,r;try{n=decodeURIComponent(e.state)}catch{throw ne(ys,e.state)}try{r=decodeURIComponent(t)}catch{throw ne(ys,e.state)}if(n!==r)throw ne(Rp);if(e.error||e.error_description||e.suberror){let o=WIe(e);throw BI(e.error,e.error_description,e.suberror)?new Dn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new ci(e.error||"",e.error_description,e.suberror,o)}}function WIe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function JIe(e){return e.idTokenClaims?.sid||null}function ZIe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Pse=",",Lse="|";function XIe(e){let{skus:t,libraryName:n,libraryVersion:r,extensionName:o,extensionVersion:i}=e,a=new Map([[0,[n,r]],[2,[o,i]]]),s=[];if(t?.length){if(s=t.split(Pse),s.length<4)return t}else s=Array.from({length:4},()=>Lse);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&ePe({skuArr:s,index:c,skuName:l[0],skuVersion:l[1]})}),s.join(Pse)}function ePe(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(Lse))}var mg=class e{constructor(t,n){this.cacheOutcome=dl.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||J.EMPTY_STRING,this.wrapperVer=t.wrapperVer||J.EMPTY_STRING,this.telemetryCacheKey=Sr.CACHE_KEY+Ic.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Sr.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(Sr.VALUE_SEPARATOR),i=this.getRegionDiscoveryFields(),a=[t,i].join(Sr.VALUE_SEPARATOR);return[Sr.SCHEMA_VERSION,a,o].join(Sr.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(Sr.VALUE_SEPARATOR),o=t.errors.slice(0,n).join(Sr.VALUE_SEPARATOR),i=t.errors.length,a=n=Sr.MAX_CACHED_ERRORS&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof et?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(Sr.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.errors.length;if(n===r)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,r=0,o=0,i=t.errors.length;for(n=0;ntypeof e=="number"&&e in Rse?Rse[e]:"unknown",He;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(He||(He={}));var SB={scopes:Oi},wB="jwk";var ZI="msal.db",Dse=1,$se=`${ZI}.keys`,no={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},zse=[no.Default,no.Skip,no.RefreshTokenAndNetwork];function fT(e){return encodeURIComponent(Cd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function La(e){return Nse(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Cd(e){return Nse(new TextEncoder().encode(e))}function Nse(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}function cr(e){return new TextDecoder().decode(Sl(e))}function Sl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw fe(Yb)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var nPe="RSASSA-PKCS1-v1_5",Wb="AES-GCM",Ose="HKDF",EB="SHA-256",rPe=2048,oPe=new Uint8Array([1,0,1]),Fse="0123456789abcdef",Bse=new Uint32Array(1),AB="raw",Use="encrypt",IB="decrypt",iPe="deriveKey",aPe="crypto_subtle_undefined",PB={name:nPe,hash:EB,modulusLength:rPe,publicExponent:oPe};function qse(e){if(!window)throw fe(xl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,aPe)}async function LB(e,t,n){t?.addQueueMeasurement(v.Sha256Digest,n);let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(EB,o)}function Hse(e){return window.crypto.getRandomValues(e)}function CB(){return window.crypto.getRandomValues(Bse),Bse[0]}function Nr(){let e=Date.now(),t=CB()*1024+(CB()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,i=CB();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|r>>>8,n[7]=r,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let a="";for(let s=0;s>>4),a+=Fse.charAt(n[s]&15),(s===3||s===5||s===7||s===9)&&(a+="-");return a}async function Gse(e,t){return window.crypto.subtle.generateKey(PB,e,t)}async function XI(e){return window.crypto.subtle.exportKey(wB,e)}async function Vse(e,t,n){return window.crypto.subtle.importKey(wB,e,PB,t,n)}async function Yse(e,t){return window.crypto.subtle.sign(PB,e,t)}async function Jb(){let e=await RB(),n={alg:"dir",kty:"oct",k:La(new Uint8Array(e))};return Cd(JSON.stringify(n))}async function sPe(e){let t=cr(e),r=JSON.parse(t).k,o=Sl(r);return window.crypto.subtle.importKey(AB,o,Wb,!1,[IB])}async function jse(e,t){let n=t.split(".");if(n.length!==5)throw fe(Kb,"jwe_length");let r=await sPe(e).catch(()=>{throw fe(Kb,"import_key")});try{let o=new TextEncoder().encode(n[0]),i=Sl(n[2]),a=Sl(n[3]),s=Sl(n[4]),l=s.byteLength*8,c=new Uint8Array(a.length+s.length);c.set(a),c.set(s,a.length);let u=await window.crypto.subtle.decrypt({name:Wb,iv:i,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(u)}catch{throw fe(Kb,"decrypt")}}async function RB(){let e=await window.crypto.subtle.generateKey({name:Wb,length:256},!0,[Use,IB]);return window.crypto.subtle.exportKey(AB,e)}async function MB(e){return window.crypto.subtle.importKey(AB,e,Ose,!1,[iPe])}async function Kse(e,t,n){return window.crypto.subtle.deriveKey({name:Ose,salt:t,hash:EB,info:new TextEncoder().encode(n)},e,{name:Wb,length:256},!1,[Use,IB])}async function Qse(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),i=await Kse(e,o,n),a=await window.crypto.subtle.encrypt({name:Wb,iv:new Uint8Array(12)},i,r);return{data:La(new Uint8Array(a)),nonce:La(o)}}async function DB(e,t,n,r){let o=Sl(r),i=await Kse(e,Sl(t),n),a=await window.crypto.subtle.decrypt({name:Wb,iv:new Uint8Array(12)},i,o);return new TextDecoder().decode(a)}async function eP(e){let t=await LB(e),n=new Uint8Array(t);return La(n)}var Ed="storage_not_supported",tP="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var nP={[Ed]:"Given storage configuration option was not supported.",[tP]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[Zb]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},qtt={storageNotSupportedError:{code:Ed,desc:nP[Ed]},stubPcaInstanceCalled:{code:tP,desc:nP[tP]},inMemRedirectUnavailable:{code:Zb,desc:nP[Zb]}},$B=class e extends et{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new $B(e,nP[e])}function rP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Wse(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function oP(){return window.parent!==window}function lPe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${$n.POPUP_NAME_PREFIX}.`)===0}function di(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Jse(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cPe(){if(St.hashContainsKnownProperties(window.location.hash)&&oP())throw fe(Lb)}function uPe(e){if(oP()&&!e)throw fe(Pb)}function dPe(){if(lPe())throw fe(Rb)}function zB(){if(typeof window>"u")throw fe(xl)}function NB(e){if(!e)throw fe(Tl)}function iP(e){zB(),cPe(),dPe(),NB(e)}function FB(e,t){if(iP(e),uPe(t.system.allowRedirectInIframe),t.cache.cacheLocation===jn.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Zb)}function aP(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 Zse(){return Nr()}var Jtt=_n.addClientCapabilitiesToClaims;var sP=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((r,o)=>{setTimeout(()=>{o(fe(hg,"failed_to_redirect"))},n.timeout)})}};var lP=class{async sendGetRequestAsync(t,n){let r,o={},i=0,a=Xse(n);try{r=await fetch(t,{method:TB.GET,headers:a})}catch(s){throw cg(fe(window.navigator.onLine?Nb:Gc),void 0,void 0,s)}o=ele(r.headers);try{return i=r.status,{headers:o,body:await r.json(),status:i}}catch(s){throw cg(fe(fg),i,o,s)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=Xse(n),i,a=0,s={};try{i=await fetch(t,{method:TB.POST,headers:o,body:r})}catch(l){throw cg(fe(window.navigator.onLine?zb:Gc),void 0,void 0,l)}s=ele(i.headers);try{return a=i.status,{headers:s,body:await i.json(),status:a}}catch(l){throw cg(fe(fg),a,s,l)}}};function Xse(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([r,o])=>{t.append(r,o)}),t}catch(t){throw cg(fe(WI),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw fe(JI)}}var mPe=6e4,cP=1e4,pPe=3e4,BB=2e3;function tle({auth:e,cache:t,system:n,telemetry:r},o){let i={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?di():"",postLogoutRedirectUri:J.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:yn.AAD,OIDCOptions:{serverResponseType:ul.FRAGMENT,defaultScopes:[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gd.None,tenant:J.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},a={cacheLocation:jn.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:jn.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===jn.LocalStorage),claimsBasedCachingEnabled:!1},s={loggerCallback:()=>{},logLevel:Ft.Info,piiLoggingEnabled:!1},c={...{...CI,loggerOptions:s,networkClient:o?new lP:vB,navigationClient:new sP,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||mPe,iframeHashTimeout:n?.loadFrameTimeout||cP,navigateFrameWait:0,redirectNavigationTimeout:pPe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||BB,pollIntervalMilliseconds:$n.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||s},u={application:{appName:J.EMPTY_STRING,appVersion:J.EMPTY_STRING},client:new Nc};if(e?.protocolMode!==yn.OIDC&&e?.OIDCOptions&&new Do(c.loggerOptions).warning(JSON.stringify(At(to.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===yn.OIDC&&c?.allowPlatformBroker)throw At(to.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:c,telemetry:{...u,...r}}}var nle="@azure/msal-browser",qi="4.30.0";var Cr="msal",OB="browser",UB="|";var ile=`${Cr}.${OB}.log.level`,ale=`${Cr}.${OB}.log.pii`,gnt=`${Cr}.${OB}.performance.enabled`,qB=`${Cr}.version`,rle="account.keys",ole="token.keys";function Yc(e=2){return e<1?`${Cr}.${rle}`:`${Cr}.${e}.${rle}`}function jc(e,t=2){return t<1?`${Cr}.${ole}.${e}`:`${Cr}.${t}.${ole}.${e}`}var uP=class e{static loggerCallback(t,n){switch(t){case Ft.Error:console.error(n);return;case Ft.Info:console.info(n);return;case Ft.Verbose:console.debug(n);return;case Ft.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=tle(t,this.browserEnvironment);let n;try{n=window[jn.SessionStorage]}catch{}let r=n?.getItem(ile),o=n?.getItem(ale)?.toLowerCase(),i=o==="true"?!0:o==="false"?!1:void 0,a={...this.config.system.loggerOptions},s=r&&Object.keys(Ft).includes(r)?Ft[r]:void 0;s&&(a.loggerCallback=e.loggerCallback,a.logLevel=s),i!==void 0&&(a.piiLoggingEnabled=i),this.logger=new Do(a,nle,qi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Ad=class e extends uP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};Ad.MODULE_NAME="";Ad.ID="StandardOperatingContext";var dP=class{constructor(){this.dbName=ZI,this.version=Dse,this.tableName=$se,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let r=window.indexedDB.open(this.dbName,this.version);r.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),r.addEventListener("success",o=>{let i=o;this.db=i.target.result,this.dbOpen=!0,t()}),r.addEventListener("error",()=>n(fe(Sd)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(fe(kl));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);a.addEventListener("success",s=>{let l=s;this.closeConnection(),n(l.target.result)}),a.addEventListener("error",s=>{this.closeConnection(),r(s)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((r,o)=>{if(!this.db)return o(fe(kl));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);s.addEventListener("success",()=>{this.closeConnection(),r()}),s.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(fe(kl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);a.addEventListener("success",()=>{this.closeConnection(),n()}),a.addEventListener("error",s=>{this.closeConnection(),r(s)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(fe(kl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",a=>{let s=a;this.closeConnection(),t(s.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(fe(kl));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);a.addEventListener("success",s=>{let l=s;this.closeConnection(),n(l.target.result===1)}),a.addEventListener("error",s=>{this.closeConnection(),r(s)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let r=window.indexedDB.deleteDatabase(ZI),o=setTimeout(()=>n(!1),200);r.addEventListener("success",()=>(clearTimeout(o),t(!0))),r.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),r.addEventListener("error",()=>(clearTimeout(o),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,r)=>{t.push(r)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var mP=class{constructor(t){this.inMemoryCache=new Kc,this.indexedDBCache=new dP,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===Sd)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n)}return t}async containsKey(t){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r)}return n}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var wl=class e{constructor(t,n,r){this.logger=t,qse(r??!1),this.cache=new mP(this.logger),this.performanceClient=n}createNewGuid(){return Nr()}base64Encode(t){return Cd(t)}base64Decode(t){return cr(t)}base64UrlEncode(t){return fT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(v.CryptoOptsGetPublicKeyThumbprint,t.correlationId),r=await Gse(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await XI(r.publicKey),i={e:o.e,kty:o.kty,n:o.n},a=sle(i),s=await this.hashString(a),l=await XI(r.privateKey),c=await Vse(l,!1,["sign"]);return await this.cache.setItem(s,{privateKey:c,publicKey:r.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),n&&n.end({success:!0}),s}async removeTokenBindingKey(t){if(await this.cache.removeItem(t),await this.cache.containsKey(t))throw ne(wr.bindingKeyNotRemoved)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,n,r,o){let i=this.performanceClient?.startMeasurement(v.CryptoOptsSignJwt,o),a=await this.cache.getItem(n);if(!a)throw fe(Td);let s=await XI(a.publicKey),l=sle(s),c=fT(JSON.stringify({kid:n})),u=mT.getShrHeaderString({...r?.header,alg:s.alg,kid:c}),m=fT(u);t.cnf={jwk:JSON.parse(l)};let p=fT(JSON.stringify(t)),g=`${m}.${p}`,y=new TextEncoder().encode(g),b=await Yse(a.privateKey,y),k=La(new Uint8Array(b)),_=`${g}.${k}`;return i&&i.end({success:!0}),_}async hashString(t){return eP(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function sle(e){return JSON.stringify(e,Object.keys(e).sort())}var gPe=24*60*60*1e3,pP={Lax:"Lax",None:"None"},ey=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,r=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(r).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function fPe(e){let t=new Date;return new Date(t.getTime()+e*gPe).toUTCString()}function Cl(e,t){let n=e.getItem(Yc(t));return n?JSON.parse(n):[]}function Hi(e,t,n){let r=t.getItem(jc(e,n));if(r){let o=JSON.parse(r);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function ty(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var lle="msal.cache.encryption",hPe="msal.broadcast.cache",gP=class{constructor(t,n,r){if(!window.localStorage)throw Xb(Ed);this.memoryStorage=new Kc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(hPe)}async initialize(t){let n=new ey,r=n.getItem(lle),o={key:"",id:""};if(r)try{o=JSON.parse(r)}catch{}if(o.key&&o.id){let i=Yn(Sl,v.Base64Decode,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await q(MB,v.GenerateHKDF,this.logger,this.performanceClient,t)(i)}}else{let i=Nr(),a=await q(RB,v.GenerateBaseKey,this.logger,this.performanceClient,t)(),s=Yn(La,v.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:i,key:await q(MB,v.GenerateHKDF,this.logger,this.performanceClient,t)(a)};let l={id:i,key:s};n.setItem(lle,JSON.stringify(l),0,!0,pP.None)}await q(this.importExistingCache.bind(this),v.ImportExistingCache,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw fe(Tl);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw fe(Tl);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await q(DB,v.Decrypt,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},r),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,r,o,i){if(!this.initialized||!this.encryptionCookie)throw fe(Tl);if(i)this.setItem(t,n);else{let{data:a,nonce:s}=await q(Qse,v.Encrypt,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:s,data:a,lastUpdatedAt:o};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),Cl(this).forEach(r=>this.removeItem(r));let n=Hi(this.clientId,this);n.idToken.forEach(r=>this.removeItem(r)),n.accessToken.forEach(r=>this.removeItem(r)),n.refreshToken.forEach(r=>this.removeItem(r)),this.getKeys().forEach(r=>{(r.startsWith(Cr)||r.indexOf(this.clientId)!==-1)&&this.removeItem(r)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=Cl(this);n=await this.importArray(n,t),n.length?this.setItem(Yc(),JSON.stringify(n)):this.removeItem(Yc());let r=Hi(this.clientId,this);r.idToken=await this.importArray(r.idToken,t),r.accessToken=await this.importArray(r.accessToken,t),r.refreshToken=await this.importArray(r.refreshToken,t),r.idToken.length||r.accessToken.length||r.refreshToken.length?this.setItem(jc(this.clientId),JSON.stringify(r)):this.removeItem(jc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let r=this.getItem(t);if(!r)return null;let o;try{o=JSON.parse(r)}catch{return null}return ty(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),q(DB,v.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),r)}async importArray(t,n){let r=[],o=[];return t.forEach(i=>{let a=this.getItemFromEncryptedCache(i,n).then(s=>{s?(this.memoryStorage.setItem(i,s),r.push(i)):this.removeItem(i)});o.push(a)}),await Promise.all(o),r}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let n=this.performanceClient.startMeasurement(v.LocalStorageUpdated);n.add({isBackground:!0});let{key:r,value:o,context:i}=t.data;if(!r){this.logger.error("Broadcast event missing key"),n.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${i}`),n.end({success:!1,errorCode:"contextMismatch"});return}o?(this.memoryStorage.setItem(r,o),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(r),this.logger.verbose("Removed item from internal cache")),n.end({success:!0})}};var fP=class{constructor(){if(!window.sessionStorage)throw Xb(Ed)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ge={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};function Qc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var ny=class extends tg{constructor(t,n,r,o,i,a,s){super(t,r,o,i,s),this.cacheConfig=n,this.logger=o,this.internalStorage=new Kc,this.browserStorage=cle(t,n.cacheLocation,o,i),this.temporaryCacheStorage=cle(t,n.temporaryCacheLocation,o,i),this.cookieStorage=new ey,this.eventHandler=a}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=Cl(this.browserStorage),r=Hi(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:r.accessToken.length,preMigrateITCount:r.idToken.length,preMigrateRTCount:r.refreshToken.length},t);for(let i=0;i<2;i++){let a=i;await this.removeStaleAccounts(i,a,t)}for(let i=0;i<2;i++){let a=i;await this.migrateIdTokens(i,a,t)}let o=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,o,t),await this.migrateRefreshTokens(i,o,t);n=Cl(this.browserStorage),r=Hi(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:r.accessToken.length,postMigrateITCount:r.idToken.length,postMigrateRTCount:r.refreshToken.length},t)}async updateOldEntry(t,n){let r=this.browserStorage.getItem(t),o=this.validateAndParseJson(r||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(nr.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let i=ty(o)?await this.browserStorage.decryptData(t,o,n):o;return!i||!Mn.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(Mn.isAccessTokenEntity(i)||Mn.isRefreshTokenEntity(i))&&i.expiresOn&&nr.isTokenExpired(i.expiresOn,ck)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):i}async removeStaleAccounts(t,n,r){let o=Cl(this.browserStorage,t);if(o.length!==0){for(let i of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},r);let a=this.browserStorage.getItem(i),s=this.validateAndParseJson(a||"");if(!s){Qc(o,i);continue}if(s.lastUpdatedAt)nr.isCacheExpired(s.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,s,n,r),Qc(o,i));else{s.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(s),r);continue}}this.setAccountKeys(o,r,t)}}async removeAccountOldSchema(t,n,r,o){let a=(ty(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(a){let s=this.getTokenKeys(r);[...s.idToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Qc(s.idToken,l)}),[...s.accessToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Qc(s.accessToken,l)}),[...s.refreshToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Qc(s.refreshToken,l)}),this.setTokenKeys(s,o,r)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let r of n){let o=this.browserStorage.getUserData(r);if(o){let i=JSON.parse(o),a=tr.extractTokenClaims(i.secret,cr);a&&(t[i.homeAccountId]=tr.isKmsi(a))}}return t}async migrateIdTokens(t,n,r){let o=Hi(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let i=Hi(this.clientId,this.browserStorage,2),a=Cl(this.browserStorage),s=Cl(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);let c=await this.updateOldEntry(l,r);if(!c){Qc(o.idToken,l);continue}let u=a.find(_=>_.includes(c.homeAccountId)),m=s.find(_=>_.includes(c.homeAccountId)),p=null;if(u)p=this.getAccount(u,r);else if(m){let _=this.browserStorage.getItem(m),T=this.validateAndParseJson(_||"");p=T&&ty(T)?await this.browserStorage.decryptData(m,T,r):T}if(!p){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let g=tr.extractTokenClaims(c.secret,cr),f=this.generateCredentialKey(c),y=this.getIdTokenCredential(f,r),b=Object.keys(g).includes("signin_state"),k=y&&Object.keys(tr.extractTokenClaims(y.secret,cr)||{}).includes("signin_state");if(!y||c.lastUpdatedAt>y.lastUpdatedAt&&(b||!k)){let _=p.tenantProfiles||[],T=eg(g)||p.realm;if(T&&!_.find(j=>j.tenantId===T)){let j=gl(p.homeAccountId,p.localAccountId,T,g);_.push(j)}p.tenantProfiles=_;let P=this.generateAccountKey(an.getAccountInfo(p)),C=tr.isKmsi(g);await this.setUserData(P,JSON.stringify(p),r,p.lastUpdatedAt,C),a.includes(P)||a.push(P),await this.setUserData(f,JSON.stringify(c),r,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},r),i.idToken.push(f)}}this.setTokenKeys(o,r,t),this.setTokenKeys(i,r),this.setAccountKeys(a,r)}async migrateAccessTokens(t,n,r){let o=Hi(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let i=Hi(this.clientId,this.browserStorage,2);for(let a of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},r);let s=await this.updateOldEntry(a,r);if(!s){Qc(o.accessToken,a);continue}if(!Object.keys(n).includes(s.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},r);continue}let l=this.generateCredentialKey(s),c=n[s.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(s),r,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,r);(!u||s.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(s),r,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(i,r)}async migrateRefreshTokens(t,n,r){let o=Hi(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let i=Hi(this.clientId,this.browserStorage,2);for(let a of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},r);let s=await this.updateOldEntry(a,r);if(!s){Qc(o.refreshToken,a);continue}if(!Object.keys(n).includes(s.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},r);continue}let l=this.generateCredentialKey(s),c=n[s.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(s),r,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,r);(!u||s.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(s),r,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(i,r)}trackVersionChanges(t){let n=this.browserStorage.getItem(qB);n&&(this.logger.info(`MSAL.js was last initialized by version: ${n}`),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==qi&&this.setItem(qB,qi,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,r){let o=new Array(3).fill(0),i=[],a=20;for(let s=0;s<=a;s++)try{if(this.browserStorage.setItem(t,n),s>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((m,p)=>m+p,0);if(c>=s)break;let u=s>c+o[l]?c+o[l]:s;s>c&&o[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),r,l)}break}catch(l){let c=pb(l);if(c.errorCode===Gk.cacheQuotaExceeded&&s0)for(let u=0;u<=2;u++){let m=a.slice(0,u).reduce((g,f)=>g+f,0);if(m>=c)break;let p=c>m+a[u]?m+a[u]:c;c>m&&a[u]>0&&this.removeAccessTokenKeys(s.slice(m,p),r,u)}break}catch(u){let m=pb(u);if(m.errorCode===Gk.cacheQuotaExceeded&&c-1?(r.splice(o,1),this.setAccountKeys(r,n),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,n){let r=this.getActiveAccount(n);r?.homeAccountId===t.homeAccountId&&r?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)}),this.cacheConfig.cacheLocation===jn.LocalStorage&&this.eventHandler.emitEvent(Ge.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,n){super.removeIdToken(t,n);let r=this.getTokenKeys(),o=r.idToken.indexOf(t);o>-1&&(this.logger.info("idToken removed from tokenKeys map"),r.idToken.splice(o,1),this.setTokenKeys(r,n))}removeAccessToken(t,n,r=!0){super.removeAccessToken(t,n),r&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,r=2){this.logger.trace("removeAccessTokenKey called");let o=this.getTokenKeys(r),i=0;if(t.forEach(a=>{let s=o.accessToken.indexOf(a);s>-1&&(o.accessToken.splice(s,1),i++)}),i>0){this.logger.info(`removed ${i} accessToken keys from tokenKeys map`),this.setTokenKeys(o,n,r);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let r=this.getTokenKeys(),o=r.refreshToken.indexOf(t);o>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),r.refreshToken.splice(o,1),this.setTokenKeys(r,n))}getTokenKeys(t=2){return Hi(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,r=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(jc(this.clientId,r));return}else this.setItem(jc(this.clientId,r),JSON.stringify(t),n)}getIdTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!Mn.isIdTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),o)}async setIdTokenCredential(t,n,r){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let a=this.getTokenKeys();a.idToken.indexOf(o)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),a.idToken.push(o),this.setTokenKeys(a,n))}getAccessTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(r);return!o||!Mn.isAccessTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),o)}async setAccessTokenCredential(t,n,r){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let a=this.getTokenKeys(),s=a.accessToken.indexOf(o);s!==-1&&a.accessToken.splice(s,1),this.logger.trace(`access token ${s===-1?"added to":"updated in"} map`),a.accessToken.push(o),this.setTokenKeys(a,n)}getRefreshTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!Mn.isRefreshTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),o)}async setRefreshTokenCredential(t,n,r){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let a=this.getTokenKeys();a.refreshToken.indexOf(o)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),a.refreshToken.push(o),this.setTokenKeys(a,n))}getAppMetadata(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let r=this.validateAndParseJson(n);return!r||!Mn.isAppMetadataEntity(t,r)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),r)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let r=Mn.generateAppMetadataKey(t);this.setItem(r,JSON.stringify(t),n)}getServerTelemetry(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let r=this.validateAndParseJson(n);return!r||!Mn.isServerTelemetryEntity(t,r)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),r)}setServerTelemetry(t,n,r){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),r)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let r=this.validateAndParseJson(n);return r&&Mn.isAuthorityMetadataEntity(t,r)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(gT.WRAPPER_SKU,t),this.internalStorage.setItem(gT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(gT.WRAPPER_SKU)||J.EMPTY_STRING,n=this.internalStorage.getItem(gT.WRAPPER_VER)||J.EMPTY_STRING;return[t,n]}setAuthorityMetadata(t,n){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS),r=this.browserStorage.getItem(n);if(!r)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let o=this.validateAndParseJson(r);return o?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,n){let r=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:nr.nowSeconds().toString()};this.setItem(r,JSON.stringify(o),n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(r);this.eventHandler.emitEvent(Ge.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let r=this.validateAndParseJson(n);return!r||!Mn.isThrottlingEntity(t,r)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),r)}setThrottlingCache(t,n,r){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),r)}getTemporaryCache(t,n){let r=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let i=this.cookieStorage.getItem(r);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),i}let o=this.temporaryCacheStorage.getItem(r);if(!o){if(this.cacheConfig.cacheLocation===jn.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),i}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),o}setTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(o,n,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Cr)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Cr)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(v.ClearTokensAndKeysWithClaims,t);let n=this.getTokenKeys(),r=0;n.accessToken.forEach(o=>{let i=this.getAccessTokenCredential(o,t);i?.requestedClaimsHash&&o.includes(i.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(o,t),r++)}),r>0&&this.logger.warning(`${r} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bn.startsWith(t,Cr)?t:`${Cr}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===er.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==Tt.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Cr}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",t.requestedClaimsHash||"",r].join(UB).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Cr}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(UB).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(zn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(zn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(zn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(zn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(zn.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,n){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let r=Cd(JSON.stringify(t));if(this.setTemporaryCache(zn.REQUEST_PARAMS,r,!0),n){let o=Cd(n);this.setTemporaryCache(zn.VERIFIER,o,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache(zn.REQUEST_PARAMS,!0);if(!t)throw fe(Db);let n=this.getTemporaryCache(zn.VERIFIER,!0),r,o="";try{r=JSON.parse(cr(t)),n&&(o=cr(n))}catch(i){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${i}`),fe($b)}return[r,o]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(zn.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Cr}.${zn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(t),this.resetRequestCache(),rP(window),null}}setInteractionInProgress(t,n=Ss.SIGNIN){let r=`${Cr}.${zn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw fe(Cb);this.setTemporaryCache(r,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(r)}async hydrateCache(t,n){let r=Mn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o;n.claims&&(o=await this.cryptoImpl.hashString(n.claims));let i=Mn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?nr.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?nr.toSecondsFromDate(t.extExpiresOn):0,cr,void 0,t.tokenType,void 0,n.sshKid,n.claims,o),a={idToken:r,accessToken:i};return this.saveCacheRecord(a,t.correlationId,tr.isKmsi(tr.extractTokenClaims(t.idToken,cr)),kt.hydrateCache)}async saveCacheRecord(t,n,r,o,i){try{await super.saveCacheRecord(t,n,r,o,i)}catch(a){if(a instanceof bd&&this.performanceClient&&n)try{let s=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:s.refreshToken.length,cacheIdCount:s.idToken.length,cacheAtCount:s.accessToken.length},n)}catch{}throw a}}};function cle(e,t,n,r){try{switch(t){case jn.LocalStorage:return new gP(e,n,r);case jn.SessionStorage:return new fP;case jn.MemoryStorage:default:break}}catch(o){n.error(o)}return new Kc}var ule=(e,t,n,r)=>{let o={cacheLocation:jn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:jn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new ny(e,o,pd,t,n,r)};function dle(e,t,n,r,o){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(o||{},r):[]}function mle(e,t,n,r){let o=n.getAccountInfoFilteredBy(e,r);return o?(t.verbose("getAccount: Account matching provided filter found, returning"),o):(t.verbose("getAccount: No matching account found, returning null"),null)}function ple(e,t,n,r){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let o=n.getAccountInfoFilteredBy({username:e},r);return o?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),o):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function gle(e,t,n,r){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let o=n.getAccountInfoFilteredBy({homeAccountId:e},r);return o?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),o):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function fle(e,t,n,r){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let o=n.getAccountInfoFilteredBy({localAccountId:e},r);return o?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),o):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function hle(e,t,n){t.setActiveAccount(e,n)}function ble(e,t){return e.getActiveAccount(t)}var bPe="msal.broadcast.event",hP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new Do({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bPe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||Zse();return this.eventCallbacks.has(o)?(this.logger.error(`Event callback with id: ${o} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${o}`),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,r,o){let i={eventType:t,interactionType:n||null,payload:r||null,error:o||null,timestamp:Date.now()};switch(t){case Ge.ACCOUNT_ADDED:case Ge.ACCOUNT_REMOVED:case Ge.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i);break;default:this.invokeCallbacks(i);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([n,r],o)=>{(r.length===0||r.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${o}: ${t.eventType}`),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var ry=class{constructor(t,n,r,o,i,a,s,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=a,this.platformAuthProvider=l,this.correlationId=c||Nr(),this.logger=o.clone($n.MSAL_SKU,qi,this.correlationId),this.performanceClient=s}async clearCacheOnLogout(t,n){if(n)try{this.browserStorage.removeAccount(n,t),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),this.browserStorage.clear(t),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let n=t||this.config.auth.redirectUri;return St.getAbsoluteUrl(n,di())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let r={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:n||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new mg(r,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,r=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(v.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let o={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},i=t.requestAuthority||this.config.auth.authority,a=r?.length?r==="true":this.config.auth.instanceAware,s=n&&a?this.config.auth.authority.replace(St.getDomainFromUrl(i),n.environment):i,l=vs.generateAuthority(s,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await q(yb.createDiscoveredInstance,v.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,o,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw At(to.authorityMismatch);return c}};async function hT(e,t,n,r){n.addQueueMeasurement(v.InitializeBaseRequest,e.correlationId);let o=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:o,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=Tt.BEARER,r.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(a.authenticationScheme===Tt.SSH){if(!e.sshJwk)throw At(to.missingSshJwk);if(!e.sshKid)throw At(to.missingSshKid)}r.verbose(`Authentication Scheme set to "${a.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bn.isEmptyObj(e.claims)&&(a.requestedClaimsHash=await eP(e.claims)),a}async function yle(e,t,n,r,o){r.addQueueMeasurement(v.InitializeSilentRequest,e.correlationId);let i=await q(hT,v.InitializeBaseRequest,o,r,e.correlationId)(e,n,r,o);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function bP(e,t){let n,r=e.httpMethod;if(t===yn.EAR){if(n=r||Ia.POST,n!==Ia.POST)throw At(to.invalidRequestMethodForEAR)}else n=r||Ia.GET;if(e.authorizePostBodyParameters&&n!==Ia.POST)throw At(to.invalidAuthorizePostBodyParameters);return n}var mi=class extends ry{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Nr(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let r=this.getLogoutHintFromIdTokenClaims(t.account);r&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=r)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,di())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,di())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(di(),di())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(v.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await q(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new dg(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:a}=t;this.performanceClient.addQueueMeasurement(v.StandardInteractionClientGetClientConfiguration,this.correlationId);let s=t.authority||await q(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:a}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:s,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:$n.MSAL_SKU,version:qi,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(v.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let r=this.getRedirectUri(t.redirectUri);new URL(r).origin!==new URL(window.location.href).origin&&(this.logger.warning("The origin of the redirect URI does not match the origin of the current page. This is likely to cause issues with authentication.",this.correlationId),this.performanceClient.addFields({isRedirectUriCrossOrigin:!0},this.correlationId));let o={interactionType:n},i=xs.setRequestState(this.browserCrypto,t&&t.state||J.EMPTY_STRING,o),s={...await q(hT,v.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:r,state:i,nonce:t.nonce||Nr(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...s,httpMethod:bP(s,this.config.auth.protocolMode)};if(t.loginHint||t.sid)return l;let c=t.account||this.browserStorage.getActiveAccount(this.correlationId);return c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),l.account=c),l}};function _le(e,t){if(!t)return null;try{return xs.parseRequestState(e,t).libraryState.meta}catch{throw ne(wr.invalidState)}}function Id(e,t,n){let r=hl.getDeserializedResponse(e);if(!r)throw hl.stripLeadingHashOrQuery(e)?(n.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),n.errorPii(`The ${t} detected is: ${e}`),fe(Tb)):(n.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),fe(kb));return r}function vle(e,t,n){if(!e.state)throw fe(kd);let r=_le(t,e.state);if(!r)throw fe(Sb);if(r.interactionType!==n)throw fe(wb)}var oy=class{constructor(t,n,r,o,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=i}async handleCodeResponse(t,n,r){this.performanceClient.addQueueMeasurement(v.HandleCodeResponse,n.correlationId);let o;try{o=Pa.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof ci&&i.subError===Ts?fe(Ts):i}return q(this.handleCodeResponseFromServer.bind(this),v.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,r)}async handleCodeResponseFromServer(t,n,r,o=!0){if(this.performanceClient.addQueueMeasurement(v.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await q(this.authModule.updateAuthority.bind(this.authModule),v.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let a=this.createCcsCredentials(n);a&&(this.authCodeRequest.ccsCredential=a)}return await q(this.authModule.acquireToken.bind(this.authModule),v.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:_o.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:_o.UPN}:null}};var xle="ContentError",kle="PageException",yP="user_switch";var Tle="USER_INTERACTION_REQUIRED",Sle="USER_CANCEL",wle="NO_NETWORK",Cle="DISABLED",Ele="ACCOUNT_UNAVAILABLE",Ale="UX_NOT_ALLOWED";var yPe=-2147186943,_Pe={[yP]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},Ra=class e extends et{constructor(t,n,r){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function Pd(e){if(e.ext&&e.ext.status&&e.ext.status===Cle||e.ext&&e.ext.error&&e.ext.error===yPe)return!0;switch(e.errorCode){case xle:case kle:return!0;default:return!1}}function yg(e,t,n){if(n&&n.status)switch(n.status){case Ele:return ug(yl.nativeAccountUnavailable);case Tle:return new Dn(e,t);case Sle:return fe(Ts);case wle:return fe(Gc);case Ale:return ug(yl.uxNotAllowed)}return new Ra(e,_Pe[e]||t,n)}var iy=class extends mi{async acquireToken(t){this.performanceClient.addQueueMeasurement(v.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(kt.acquireTokenSilent_silentFlow),r=await q(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new dT(r,this.performanceClient);this.logger.verbose("Silent auth client created");try{let a=(await q(o.acquireCachedToken.bind(o),v.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(i){throw i instanceof bg&&i.errorCode===Td&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),i}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n.correlationId,n?.account)}};var Ld=class extends ry{constructor(t,n,r,o,i,a,s,l,c,u,m,p){super(t,n,r,o,i,a,l,c,p),this.apiId=s,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=m,this.silentCacheClient=new iy(t,this.nativeStorageManager,r,o,i,a,l,c,p);let g=this.platformAuthProvider.getExtensionName();this.skus=mg.makeExtraSkuString({libraryName:$n.MSAL_SKU,libraryVersion:qi,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Fc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.performanceClient.addQueueMeasurement(v.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let r=this.performanceClient.startMeasurement(v.NativeInteractionClientAcquireToken,this.correlationId),o=nr.nowSeconds(),i=this.initializeServerTelemetryManager(this.apiId);try{let a=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,a);return r.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===no.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),r.end({success:!1,brokerErrorCode:"cache_request_failed"}),l;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let s=await this.platformAuthProvider.sendMessage(a);return await this.handleNativeResponse(s,a,o).then(l=>(r.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw r.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(a){throw a instanceof Ra&&i.setNativeBrokerErrorCode(a.errorCode),r.end({success:!1}),a}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:Rn.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),ne(wr.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!r)throw ne(wr.noAccountFound);try{let o=this.createSilentCacheRequest(n,r),i=await this.silentCacheClient.acquireToken(o),a={...r,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:a}}catch(o){throw o}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...r}=t;delete r.onRedirectNavigate;let o=await this.initializeNativeRequest(r);try{await this.platformAuthProvider.sendMessage(o)}catch(s){if(s instanceof Ra&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(s.errorCode),Pd(s)))throw s}this.browserStorage.setTemporaryCache(zn.NATIVE_REQUEST,JSON.stringify(o),!0);let i={apiId:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...i}=r;o&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(zn.NATIVE_REQUEST));let a=nr.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let s=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(s,i,a);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),t&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),l}catch(s){throw s}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,r){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let o=tr.extractTokenClaims(t.id_token,cr),i=this.createHomeAccountIdentifier(t,o),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(i!==a&&t.account.id!==n.accountId)throw yg(yP);let s=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=xb(this.browserStorage,s,i,cr,this.correlationId,o,t.client_info,void 0,o.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,s.canonicalAuthority,r);return await this.cacheAccount(l,this.correlationId,tr.isKmsi(o)),await this.cacheNativeTokens(t,n,i,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return an.generateHomeAccountId(t.client_info||J.EMPTY_STRING,$o.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return n?Rn.fromString(n):Rn.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Tt.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let r=new ui(this.browserCrypto),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw ne(wr.keyIdMissing);return r.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,r,o,i,a){let s=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||r.oid||r.sub||J.EMPTY_STRING,m=c.TenantId||r.tid||J.EMPTY_STRING,p=Xp(an.getAccountInfo(o),void 0,r,t.id_token);p.nativeAccountId!==t.account.id&&(p.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Tt.POP?Tt.POP:Tt.BEARER;return{authority:i,uniqueId:u,tenantId:m,scopes:l.asArray(),account:p,idToken:t.id_token,idTokenClaims:r,accessToken:g,fromCache:s?this.isResponseFromCache(s):!1,expiresOn:nr.toDateFromSeconds(a+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,n,r){await this.browserStorage.setAccount(t,this.correlationId,r,this.apiId),this.browserStorage.removeAccountContext(an.getAccountInfo(t),n)}cacheNativeTokens(t,n,r,o,i,a,s){let l=Mn.createIdTokenEntity(r,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===Tt.POP?J.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=s+c,m=this.generateScopes(t.scope,n.scope),p=Mn.createAccessTokenEntity(r,n.authority,i,n.clientId,o.tid||a,m.printScopes(),u,0,cr,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:p};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,tr.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Tt.POP?J.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let n=await this.getCanonicalAuthority(t),{scopes:r,claims:o,...i}=t,a=new Rn(r||[]);a.appendScopes(Oi);let s=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=s&&s.length?_n.addClientCapabilitiesToClaims(o,s):o,c={...i,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:a.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(c.signPopToken&&t.popKid)throw fe(jb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=zo.MATS_TELEMETRY,t.authenticationScheme===Tt.POP){let u={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},m=new ui(this.browserCrypto),p;if(c.keyId)p=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await q(m.generateCnf.bind(m),v.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(u,this.logger);p=g.reqCnfString,c.keyId=g.kid,c.signPopToken=!0}c.reqCnf=p}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let r=new St(n);return r.validateAsUri(),r}getPrompt(t){switch(this.apiId){case kt.ssoSilent:case kt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),Tn.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case Tn.NONE:case Tn.CONSENT:case Tn.LOGIN:case Tn.SELECT_ACCOUNT:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t} is not compatible with native flow`),fe(Vb)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Fc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Fc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Fc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let r="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,r=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Fc.BROKER_REDIRECT_URI],r=t.extraParameters[Fc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},this.correlationId)}};var vPe=new Map([["e","AAD"],["m","MSA"]]);function xPe(e){if(!e)return null;try{let n=decodeURIComponent(e).split("|");return n.length<5?null:{accountType:vPe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Ile(e,t,n){let r=xPe(e.clientdata);r?.accountType&&n.addFields({accountType:r.accountType},t),r?.error&&n.addFields({serverErrorNo:r.error},t),r?.subError&&n.addFields({serverSubErrorNo:r.subError},t)}async function GB(e,t,n,r,o){let i=Pa.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(_n.addLibraryInfo(i,{sku:$n.MSAL_SKU,version:qi,os:"",cpu:""}),e.auth.protocolMode!==yn.OIDC&&_n.addApplicationTelemetry(i,e.telemetry.application),n.platformBroker&&(_n.addNativeBroker(i),o.addFields({isPlatformAuthorizeRequest:!0},n.correlationId),n.authenticationScheme===Tt.POP)){let a=new wl(r,o),s=new ui(a),l;n.popKid?l=a.encodeKid(n.popKid):l=(await q(s.generateCnf.bind(s),v.PopTokenGenerateCnf,r,o,n.correlationId)(n,r)).reqCnfString,_n.addPopToken(i,l)}return _n.instrumentBrokerParams(i,n.correlationId,o),i}async function _g(e,t,n,r,o){if(!n.codeChallenge)throw At(to.pkceParamsMissing);let i=await q(GB,v.GetStandardParams,r,o,n.correlationId)(e,t,n,r,o);return _n.addResponseType(i,ak.CODE),_n.addCodeChallengeParams(i,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),_n.addExtraQueryParameters(i,n.extraQueryParameters||{}),Pa.getAuthorizeUrl(t,i,e.auth.encodeExtraQueryParams,n.extraQueryParameters)}async function ay(e,t,n,r,o,i){if(!r.earJwk)throw fe(pT);let a=await GB(t,n,r,o,i);_n.addResponseType(a,ak.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(a,r.earJwk),_n.addCodeChallengeParams(a,r.codeChallenge,J.S256_CODE_CHALLENGE_METHOD);let s=new Map;_n.addExtraQueryParameters(s,r.extraQueryParameters||{}),_n.addCorrelationId(s,r.correlationId);let l=Pa.getAuthorizeUrl(n,s,t.auth.encodeExtraQueryParams,r.extraQueryParameters);return Ple(e,l,a)}async function sy(e,t,n,r,o,i){let a=await GB(t,n,r,o,i);_n.addResponseType(a,ak.CODE),_n.addCodeChallengeParams(a,r.codeChallenge,r.codeChallengeMethod||J.S256_CODE_CHALLENGE_METHOD),_n.addPostBodyParameters(a,r.authorizePostBodyParameters||{});let s=new Map;_n.addExtraQueryParameters(s,r.extraQueryParameters||{}),_n.addCorrelationId(s,r.correlationId);let l=Pa.getAuthorizeUrl(n,s,t.auth.encodeExtraQueryParams,r.extraQueryParameters);return Ple(e,l,a)}function Ple(e,t,n){let r=e.createElement("form");return r.method="post",r.action=t,n.forEach((o,i)=>{let a=e.createElement("input");a.hidden=!0,a.name=i,a.value=o,r.appendChild(a)}),e.body.appendChild(r),r}async function Lle(e,t,n,r,o,i,a,s,l,c){if(s.verbose("Account id found, calling WAM for token"),!c)throw fe(wd);let u=new wl(s,l),m=new Ld(r,o,u,s,a,r.system.navigationClient,n,l,c,t,i,e.correlationId),{userRequestState:p}=xs.parseRequestState(u,e.state);return q(m.acquireToken.bind(m),v.NativeInteractionClientAcquireToken,s,l,e.correlationId)({...e,state:p,prompt:void 0})}async function Wc(e,t,n,r,o,i,a,s,l,c,u,m){if(Hc.removeThrottle(a,o.auth.clientId,e),Ile(t,e.correlationId,u),t.accountId)return q(Lle,v.HandleResponsePlatformBroker,c,u,e.correlationId)(e,t.accountId,r,o,a,s,l,c,u,m);let p={...e,code:t.code||"",codeVerifier:n},g=new oy(i,a,p,c,u);return await q(g.handleCodeResponse.bind(g),v.HandleCodeResponse,c,u,e.correlationId)(t,e,r)}async function ly(e,t,n,r,o,i,a,s,l,c,u){if(Hc.removeThrottle(i,r.auth.clientId,e),Ile(t,e.correlationId,c),Pa.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(GI);if(!e.earJwk)throw fe(pT);let m=JSON.parse(await q(jse,v.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(m.accountId)return q(Lle,v.HandleResponsePlatformBroker,l,c,e.correlationId)(e,m.accountId,n,r,i,a,s,l,c,u);let p=new ks(r.auth.clientId,i,new wl(l,c),l,null,null,c);p.validateTokenResponse(m);let g={code:"",state:e.state,nonce:e.nonce,client_info:m.client_info,cloud_graph_host_name:m.cloud_graph_host_name,cloud_instance_host_name:m.cloud_instance_host_name,cloud_instance_name:m.cloud_instance_name,msgraph_host:m.msgraph_host};return await q(p.handleServerTokenResponse.bind(p),v.HandleServerTokenResponse,l,c,e.correlationId)(m,o,nr.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var kPe=32;async function Ma(e,t,n){e.addQueueMeasurement(v.GeneratePkceCodes,n);let r=Yn(TPe,v.GenerateCodeVerifier,t,e,n)(e,t,n),o=await q(SPe,v.GenerateCodeChallengeFromVerifier,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function TPe(e,t,n){try{let r=new Uint8Array(kPe);return Yn(Hse,v.GetRandomValues,t,e,n)(r),La(r)}catch{throw fe(pg)}}async function SPe(e,t,n,r){t.addQueueMeasurement(v.GenerateCodeChallengeFromVerifier,r);try{let o=await q(LB,v.Sha256Digest,n,t,r)(e,t,r);return La(new Uint8Array(o))}catch{throw fe(pg)}}var _P=class e{constructor(t,n,r,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement(v.NativeMessageHandlerHandshake),this.platformAuthType=zo.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let n={method:Qb.GetToken,request:t},r={channel:zo.CHANNEL_ID,extensionId:this.extensionId,responseId:Nr(),body:n};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(r)}`),this.messageChannel.port1.postMessage(r);let o=await new Promise((a,s)=>{this.resolvers.set(r.responseId,{resolve:a,reject:s})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,r){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let o=new e(t,n,r,zo.PREFERRED_EXTENSION_ID);return await o.sendHandshakeRequest(),o}catch{let i=new e(t,n,r);return await i.sendHandshakeRequest(),i}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:zo.CHANNEL_ID,extensionId:this.extensionId,responseId:Nr(),body:{method:Qb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((n,r)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(fe(Hb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==zo.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Qb.HandshakeRequest){let r=this.handshakeResolvers.get(n.responseId);if(!r){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${n.responseId}`);return}this.logger.verbose(n.extensionId?`Extension with id: ${n.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(fe(Gb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let n=t.data,r=this.resolvers.get(n.responseId),o=this.handshakeResolvers.get(n.responseId);try{let i=n.body.method;if(i===Qb.Response){if(!r)return;let a=n.body.response;if(this.logger.trace(this.platformAuthType+" - Received response from browser extension"),this.logger.tracePii(this.platformAuthType+` - Received response from browser extension: ${JSON.stringify(a)}`),a.status!=="Success")r.reject(yg(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(yg(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw ub(sd.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(i===Qb.HandshakeResponse){if(!o){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${n.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),o.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(i){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${i}`),this.logger.errorPii(`Unable to parse ${t}`),r?r.reject(i):o&&o.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw ub(sd.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===zo.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var vP=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=zo.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(zo.MICROSOFT_ENTRA_BROKERID))?.includes(zo.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,n,r)}getExtensionId(){return zo.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return zo.DOM_API_NAME}async sendMessage(t){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let n=this.initializePlatformDOMRequest(t),r=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(r)}catch(n){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),n}}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let{accountId:n,clientId:r,authority:o,scope:i,redirectUri:a,correlationId:s,state:l,storeInCache:c,embeddedClientId:u,extraParameters:m,...p}=t,g=this.getDOMExtraParams(p);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:r,correlationId:s||this.correlationId,extraParameters:{...m,...g},isSecurityTokenService:!1,redirectUri:a,scope:i,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(t);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),yg(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw ub(sd.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t){try{let n={};for(let[r,o]of Object.entries(t))o&&(typeof o=="object"?n[r]=JSON.stringify(o):n[r]=String(o));return n}catch(n){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+n),{}}}};async function Rle(e,t,n,r,o){e.trace("getPlatformAuthProvider called",n),e.trace("Has client allowed platform auth via DOM API: "+o);let i;try{o&&(i=await vP.createProvider(e,t,n)),i||(e.trace("Platform auth via DOM API not available, checking for extension"),i=await _P.createProvider(e,r||BB,t))}catch(a){e.trace("Platform auth not available",a)}return i}function Jc(e,t,n,r){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw At(to.invalidPlatformBrokerConfiguration);if(!e.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!n)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(r)switch(r){case Tt.BEARER:case Tt.POP:return t.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return t.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var xP=class extends mi{constructor(t,n,r,o,i,a,s,l,c,u){super(t,n,r,o,i,a,s,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let r;try{if(r={popupName:this.generatePopupName(t.scopes||Oi,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,r,n);{let i={...t,httpMethod:bP(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(i,r,n)}}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),r={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,r,o,i)):(this.logger.verbose("asyncPopup set to false, opening popup"),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(n,r,o,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,r){this.logger.verbose("acquireTokenPopupAsync called");let o=await q(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Popup);n.popup&&aP(o.authority);let i=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=i,this.config.auth.protocolMode===yn.EAR?this.executeEarFlow(o,n,r):this.executeCodeFlow(o,n,r)}async executeCodeFlow(t,n,r){let o=t.correlationId,i=this.initializeServerTelemetryManager(kt.acquireTokenPopup),a=r||await q(Ma,v.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...t,codeChallenge:a.challenge};try{let l=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:i,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account});if(s.httpMethod===Ia.POST)return await this.executeCodeFlowWithPost(s,n,l,a.verifier);{let c=await q(_g,v.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,s,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ge.POPUP_OPENED,He.Popup,{popupWindow:u},null);let m=await this.monitorPopupForHash(u,n.popupWindowParent),p=Yn(Id,v.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(m,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await q(Wc,v.HandleResponseCode,this.logger,this.performanceClient,o)(t,p,a.verifier,kt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,r){let o=t.correlationId,i=await q(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=await q(Jb,v.GenerateEarKey,this.logger,this.performanceClient,o)(),s=r||await q(Ma,v.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),l={...t,earJwk:a,codeChallenge:s.challenge},c=n.popup||this.openPopup("about:blank",n);(await ay(c.document,this.config,i,l,this.logger,this.performanceClient)).submit();let m=await q(this.monitorPopupForHash.bind(this),v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(c,n.popupWindowParent),p=Yn(Id,v.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(m,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!p.ear_jwe&&p.code){let g=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:this.initializeServerTelemetryManager(kt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:i});return q(Wc,v.HandleResponseCode,this.logger,this.performanceClient,o)(l,p,s.verifier,kt.acquireTokenPopup,this.config,g,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return q(ly,v.HandleResponseEar,this.logger,this.performanceClient,o)(l,p,kt.acquireTokenPopup,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,r,o){let i=t.correlationId,a=await q(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,i)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),s=n.popup||this.openPopup("about:blank",n);(await sy(s.document,this.config,a,t,this.logger,this.performanceClient)).submit();let c=await q(this.monitorPopupForHash.bind(this),v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(s,n.popupWindowParent),u=Yn(Id,v.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return q(Wc,v.HandleResponseCode,this.logger,this.performanceClient,i)(t,u,o,kt.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,r,o){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Ge.LOGOUT_START,He.Popup,t);let i=this.initializeServerTelemetryManager(kt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let a=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:r,account:t.account||void 0});try{a.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&a.authority.protocolMode===yn.OIDC){if(this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,He.Popup,t),o){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(o,di());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let s=a.getLogoutUri(t);this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,He.Popup,t);let l=this.openPopup(s,n);if(this.eventHandler.emitEvent(Ge.POPUP_OPENED,He.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),o){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(o,di());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(a){throw n.popup?.close(),a instanceof et&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),this.eventHandler.emitEvent(Ge.LOGOUT_FAILURE,He.Popup,null,a),this.eventHandler.emitEvent(Ge.LOGOUT_END,He.Popup),a}this.eventHandler.emitEvent(Ge.LOGOUT_END,He.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,n);throw this.logger.error("Navigate url is empty"),fe(_l)}monitorPopupForHash(t,n){return new Promise((r,o)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let i=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(i),o(fe(Ts));return}let a="";try{a=t.location.href}catch{}if(!a||a==="about:blank")return;clearInterval(i);let s="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ul.QUERY?s=t.location.search:s=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),r(s)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let r;if(n.popup?(r=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),r.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),r=this.openSizedPopup(t,n)),!r)throw fe(Ab);return r.focus&&r.focus(),this.currentWindow=r,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),r}catch(r){throw this.logger.error("error opening popup "+r.message),fe(Eb)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:r,popupWindowParent:o}){let i=o.screenLeft?o.screenLeft:o.screenX,a=o.screenTop?o.screenTop:o.screenY,s=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=r.popupSize?.width,u=r.popupSize?.height,m=r.popupPosition?.top,p=r.popupPosition?.left;return(!c||c<0||c>s)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=$n.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=$n.POPUP_HEIGHT),(!m||m<0||m>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),m=Math.max(0,l/2-$n.POPUP_HEIGHT/2+a)),(!p||p<0||p>s)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),p=Math.max(0,s/2-$n.POPUP_WIDTH/2+i)),o.open(t,n,`width=${c}, height=${u}, top=${m}, left=${p}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,n){return`${$n.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${$n.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function wPe(){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 kP=class extends mi{constructor(t,n,r,o,i,a,s,l,c,u){super(t,n,r,o,i,a,s,c,u),this.nativeStorage=l}async acquireToken(t){let n=await q(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Redirect);n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let r=i=>{i.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(Ge.RESTORE_FROM_BFCACHE,He.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${o}`),this.browserStorage.setTemporaryCache(zn.ORIGIN_URI,o,!0),window.addEventListener("pageshow",r);try{this.config.auth.protocolMode===yn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n,t.onRedirectNavigate)}catch(i){throw i instanceof et&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",r),i}}async executeCodeFlow(t,n){let r=t.correlationId,o=this.initializeServerTelemetryManager(kt.acquireTokenRedirect),i=await q(Ma,v.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};this.browserStorage.cacheAuthorizeRequest(a,i.verifier);try{if(a.httpMethod===Ia.POST)return await this.executeCodeFlowWithPost(a);{let s=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account}),l=await q(_g,v.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,s.authority,a,this.logger,this.performanceClient);return await this.initiateAuthRequest(l,n)}}catch(s){throw s instanceof et&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}}async executeEarFlow(t){let n=t.correlationId,r=await q(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),o=await q(Jb,v.GenerateEarKey,this.logger,this.performanceClient,n)(),i=await q(Ma,v.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),a={...t,earJwk:o,codeChallenge:i.challenge};return this.browserStorage.cacheAuthorizeRequest(a,i.verifier),(await ay(document,this.config,r,a,this.logger,this.performanceClient)).submit(),new Promise((l,c)=>{setTimeout(()=>{c(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await q(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await sy(document,this.config,r,t,this.logger,this.performanceClient)).submit(),new Promise((i,a)=>{setTimeout(()=>{a(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",n,r,o){let i=this.initializeServerTelemetryManager(kt.handleRedirectPromise);try{let[a,s]=this.getRedirectResponse(t||"");if(!a)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),wPe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let l=this.browserStorage.getTemporaryCache(zn.ORIGIN_URI,!0)||J.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),u=hl.normalizeUrlForComparison(window.location.href);if(c===u&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Wse(l),await this.handleResponse(a,n,r,i);if(this.config.auth.navigateToLoginRequestUrl){if(!oP()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(zn.URL_HASH,s,!0);let m={apiId:kt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},p=!0;if(!l||l==="null"){let g=Jse();this.browserStorage.setTemporaryCache(zn.ORIGIN_URI,g,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),p=await this.navigationClient.navigateInternal(g,m)}else this.logger.verbose(`Navigating to loginRequestUrl: ${l}`),p=await this.navigationClient.navigateInternal(l,m);if(!p)return await this.handleResponse(a,n,r,i)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(a,n,r,i);return null}catch(a){throw a instanceof et&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let n=t;n||(this.config.auth.OIDCOptions.serverResponseType===ul.QUERY?n=window.location.search:n=window.location.hash);let r=hl.getDeserializedResponse(n);if(r){try{vle(r,this.browserCrypto,He.Redirect)}catch(i){return i instanceof et&&this.logger.error(`Interaction type validation failed due to ${i.errorCode}: ${i.errorMessage}`),[null,""]}return rP(window),this.logger.verbose("Hash contains known properties, returning response hash"),[r,n]}let o=this.browserStorage.getTemporaryCache(zn.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(zn.URL_HASH)),o&&(r=hl.getDeserializedResponse(o),r)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[r,o]):[null,""]}async handleResponse(t,n,r,o){if(!t.state)throw fe(kd);if(t.ear_jwe){let s=await q(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n.correlationId)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return q(ly,v.HandleResponseEar,this.logger,this.performanceClient,n.correlationId)(n,t,kt.acquireTokenRedirect,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let a=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return q(Wc,v.HandleResponseCode,this.logger,this.performanceClient,n.correlationId)(n,t,r,kt.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t,n){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let r={apiId:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=n||this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),o(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await this.navigationClient.navigateExternal(t,r);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await this.navigationClient.navigateExternal(t,r);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),fe(_l)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),r=this.initializeServerTelemetryManager(kt.logout);try{this.eventHandler.emitEvent(Ge.LOGOUT_START,He.Redirect,t),await this.clearCacheOnLogout(this.correlationId,n.account);let o={apiId:kt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===yn.OIDC)try{i.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,He.Redirect,n);return}}let a=i.getLogoutUri(n);if(this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,He.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(a)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ss.SIGNOUT),await this.navigationClient.navigateExternal(a,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ss.SIGNOUT),await this.navigationClient.navigateExternal(a,o);return}}catch(o){throw o instanceof et&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(Ge.LOGOUT_FAILURE,He.Redirect,null,o),this.eventHandler.emitEvent(Ge.LOGOUT_END,He.Redirect),o}this.eventHandler.emitEvent(Ge.LOGOUT_END,He.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return St.getAbsoluteUrl(n,di())}};async function VB(e,t,n,r,o){if(t.addQueueMeasurement(v.SilentHandlerInitiateAuthRequest,r),!e)throw n.info("Navigate url is empty"),fe(_l);return o?q(CPe,v.SilentHandlerLoadFrame,n,t,r)(e,o,t,r):Yn(EPe,v.SilentHandlerLoadFrameSync,n,t,r)(e)}async function Mle(e,t,n,r,o){let i=SP();if(!i.contentDocument)throw"No document associated with iframe!";return(await sy(i.contentDocument,e,t,n,r,o)).submit(),i}async function Dle(e,t,n,r,o){let i=SP();if(!i.contentDocument)throw"No document associated with iframe!";return(await ay(i.contentDocument,e,t,n,r,o)).submit(),i}async function TP(e,t,n,r,o,i,a){r.addQueueMeasurement(v.SilentHandlerMonitorIframeForHash,i),r.addFields({iframePollIntervalMs:n,iframeTimeoutMs:t},i);let s=0,l=0;return new Promise((c,u)=>{t{window.clearInterval(p),u(fe(Ib))},t),p=window.setInterval(()=>{s++;let g="",f=e.contentWindow;try{g=f?f.location.href:""}catch{l++}if(!g||g==="about:blank")return;let y="";f&&(a===ul.QUERY?y=f.location.search:y=f.location.hash),window.clearTimeout(m),window.clearInterval(p),c(y)},n)}).finally(()=>{r.addFields({iframeTickCount:s,crossOriginTickCount:l},i),Yn(APe,v.RemoveHiddenIframe,o,r,i)(e)})}function CPe(e,t,n,r){return n.addQueueMeasurement(v.SilentHandlerLoadFrame,r),new Promise((o,i)=>{let a=SP();window.setTimeout(()=>{if(!a){i("Unable to load iframe");return}a.src=e,o(a)},t)})}function EPe(e){let t=SP();return t.src=e,t}function SP(){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 APe(e){document.body===e.parentNode&&document.body.removeChild(e)}var wP=class extends mi{constructor(t,n,r,o,i,a,s,l,c,u,m){super(t,n,r,o,i,a,l,u,m),this.apiId=s,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(v.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let n={...t};n.prompt?n.prompt!==Tn.NONE&&n.prompt!==Tn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${Tn.NONE}`),n.prompt=Tn.NONE):n.prompt=Tn.NONE;let r=await q(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,He.Silent);return r.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,r.authenticationScheme),aP(r.authority),this.config.auth.protocolMode===yn.EAR?this.executeEarFlow(r):this.executeCodeFlow(r)}async executeCodeFlow(t){let n,r=this.initializeServerTelemetryManager(this.apiId);try{return n=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await q(this.silentTokenHelper.bind(this),v.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof et&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),!n||!(o instanceof et)||o.errorCode!==$n.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await q(this.silentTokenHelper.bind(this),v.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let n=t.correlationId,r=await q(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),o=await q(Jb,v.GenerateEarKey,this.logger,this.performanceClient,n)(),i=await q(Ma,v.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),a={...t,earJwk:o,codeChallenge:i.challenge},s=await q(Dle,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,r,a,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await q(TP,v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(s,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,l),u=Yn(Id,v.DeserializeResponse,this.logger,this.performanceClient,n)(c,l,this.logger);if(!u.ear_jwe&&u.code){let m=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,n)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:r});return q(Wc,v.HandleResponseCode,this.logger,this.performanceClient,n)(a,u,i.verifier,this.apiId,this.config,m,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return q(ly,v.HandleResponseEar,this.logger,this.performanceClient,n)(a,u,this.apiId,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(v.SilentIframeClientAcquireToken,t.correlationId);let n={...t};n.prompt||(n.prompt=Tn.NONE);let r=await q(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,He.Silent),o=await q(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),i=r.correlationId,a=await q(Ma,v.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),s={...r,codeChallenge:a.challenge},l=await q(_g,v.GetAuthCodeUrl,this.logger,this.performanceClient,i)(this.config,o.authority,s,this.logger,this.performanceClient),c=await q(VB,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,i)(l,this.performanceClient,this.logger,i,this.config.system.navigateFrameWait),u=this.config.auth.OIDCOptions.serverResponseType,m=await q(TP,v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,i,u),p=Yn(Id,v.DeserializeResponse,this.logger,this.performanceClient,i)(m,u,this.logger);return Pa.validateAuthorizationResponse(p,r.state),p.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",i),!0):(this.logger.warning("SSO verification response did not contain an authorization code",i),!1)}logout(){return Promise.reject(fe(vl))}async silentTokenHelper(t,n){let r=n.correlationId;this.performanceClient.addQueueMeasurement(v.SilentIframeClientTokenHelper,r);let o=await q(Ma,v.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...n,codeChallenge:o.challenge},a;if(n.httpMethod===Ia.POST)a=await q(Mle,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await q(_g,v.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,i,this.logger,this.performanceClient);a=await q(VB,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(u,this.performanceClient,this.logger,r,this.config.system.navigateFrameWait)}let s=this.config.auth.OIDCOptions.serverResponseType,l=await q(TP,v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,r,s),c=Yn(Id,v.DeserializeResponse,this.logger,this.performanceClient,r)(l,s,this.logger);return q(Wc,v.HandleResponseCode,this.logger,this.performanceClient,r)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var CP=class extends mi{async acquireToken(t){this.performanceClient.addQueueMeasurement(v.SilentRefreshClientAcquireToken,t.correlationId);let n=await q(hT,v.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),r={...t,...n};t.redirectUri&&(r.redirectUri=this.getRedirectUri(t.redirectUri));let o=this.initializeServerTelemetryManager(kt.acquireTokenSilent_silentFlow),i=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return q(i.acquireTokenByRefreshToken.bind(i),v.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(r,kt.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),o.cacheFailedRequest(a),a})}logout(){return Promise.reject(fe(vl))}async createRefreshTokenClient(t){let n=await q(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new uT(n,this.performanceClient)}};var EP=class{constructor(t,n,r,o,i){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=r,this.cryptoObj=o,this.performanceClient=i}async loadExternalTokens(t,n,r){if(!this.isBrowserEnvironment)throw fe(xl);let o=t.correlationId||Nr(),i=this.performanceClient.startMeasurement(v.LoadExternalTokens,o);try{let a=n.id_token?tr.extractTokenClaims(n.id_token,cr):void 0,s=tr.isKmsi(a||{}),l={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},c=t.authority||this.config.auth.authority,u=await yb.createDiscoveredInstance(vs.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,o,this.performanceClient),m=await q(this.loadAccount.bind(this),v.LoadAccount,this.logger,this.performanceClient,o)(t,r.clientInfo||n.client_info||"",o,u,a),p=await q(this.loadIdToken.bind(this),v.LoadIdToken,this.logger,this.performanceClient,o)(n,m.homeAccountId,m.environment,m.realm,o,s),g=await q(this.loadAccessToken.bind(this),v.LoadAccessToken,this.logger,this.performanceClient,o)(t,n,m.homeAccountId,m.environment,m.realm,r,o,s),f=await q(this.loadRefreshToken.bind(this),v.LoadRefreshToken,this.logger,this.performanceClient,o)(n,m.homeAccountId,m.environment,o,s);return i.end({success:!0},void 0,an.getAccountInfo(m)),this.generateAuthenticationResult(t,{account:m,idToken:p,accessToken:g,refreshToken:f},u,a)}catch(a){throw i.end({success:!1},a),a}}async loadAccount(t,n,r,o,i){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=an.createFromAccountInfo(t.account);return await this.storage.setAccount(c,r,tr.isKmsi(i||{}),kt.loadExternalTokens),c}else if(!n&&!i)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(Fb);let a=an.generateHomeAccountId(n,o.authorityType,this.logger,this.cryptoObj,i),s=i?.tid,l=xb(this.storage,o,a,cr,r,i,n,o.getPreferredCache(),s,void 0,void 0,this.logger);return await this.storage.setAccount(l,r,tr.isKmsi(i||{}),kt.loadExternalTokens),l}async loadIdToken(t,n,r,o,i,a){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let s=Mn.createIdTokenEntity(n,r,t.id_token,this.config.auth.clientId,o);return await this.storage.setIdTokenCredential(s,i,a),s}async loadAccessToken(t,n,r,o,i,a,s,l){if(n.access_token)if(n.expires_in){if(!n.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let c=n.scope?Rn.fromString(n.scope):new Rn(t.scopes),u=a.expiresOn||n.expires_in+nr.nowSeconds(),m=a.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+nr.nowSeconds(),p=Mn.createAccessTokenEntity(r,o,n.access_token,this.config.auth.clientId,i,c.printScopes(),u,m,cr);return await this.storage.setAccessTokenCredential(p,s,l),p}async loadRefreshToken(t,n,r,o,i){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let a=t.refresh_token_expires_in?t.refresh_token_expires_in+nr.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:a},o),this.logger.verbose("TokenCache - loading refresh token");let s=Mn.createRefreshTokenEntity(n,r,t.refresh_token,this.config.auth.clientId,t.foci,void 0,a);return await this.storage.setRefreshTokenCredential(s,o,i),s}generateAuthenticationResult(t,n,r,o){let i="",a=[],s=null,l;n?.accessToken&&(i=n.accessToken.secret,a=Rn.fromString(n.accessToken.target).asArray(),s=nr.toDateFromSeconds(n.accessToken.expiresOn),l=nr.toDateFromSeconds(n.accessToken.extendedExpiresOn));let c=n.account;return{authority:r?r.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:a,account:an.getAccountInfo(c),idToken:n.idToken?.secret||"",idTokenClaims:o||{},accessToken:i,fromCache:!0,expiresOn:s,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var AP=class extends dg{constructor(t){super(t),this.includeRedirectUri=!1}};var IP=class extends mi{constructor(t,n,r,o,i,a,s,l,c,u){super(t,n,r,o,i,a,l,c,u),this.apiId=s}async acquireToken(t){if(!t.code)throw fe(Bb);let n=await q(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,He.Silent),r=this.initializeServerTelemetryManager(this.apiId);try{let o={...n,code:t.code},i=await q(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),a=new AP(i);this.logger.verbose("Auth code client created");let s=new oy(a,this.browserStorage,o,this.logger,this.performanceClient);return await q(s.handleCodeResponseFromServer.bind(s),v.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof et&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(fe(vl))}};function $le(e,t,n){let r=window.msal?.clientIds||[],o=r.length,i=r.filter(a=>a===e).length;i>1&&n.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:o,sameClientIdInstanceCount:i})}function PP(e,t,n){try{iP(e)}catch(r){throw t.end({success:!1},r,n),r}}var cy=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new wl(this.logger,this.performanceClient):pd,this.eventHandler=new hP(this.logger),this.browserStorage=this.isBrowserEnvironment?new ny(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,fB(this.config.auth)):ule(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:jn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:jn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new ny(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new EP(this.config,this.browserStorage,this.logger,this.browserCrypto,this.performanceClient),this.activeSilentTokenRequests=new Map,this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let r=new e(t);return await r.initialize(n),r}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("Perf: Online status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("Perf: Offline status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t,n){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(Ge.INITIALIZE_END);return}let r=t?.correlationId||this.getRequestCorrelationId(),o=this.config.system.allowPlatformBroker,i=this.performanceClient.startMeasurement(v.InitializeClientApplication,r);if(this.eventHandler.emitEvent(Ge.INITIALIZE_START),!n)try{this.logMultipleInstances(i)}catch{}if(await q(this.browserStorage.initialize.bind(this.browserStorage),v.InitializeCache,this.logger,this.performanceClient,r)(r),o)try{this.platformAuthProvider=await Rle(this.logger,this.performanceClient,r,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(a){this.logger.verbose(a)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),Yn(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),v.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,r)(r)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(r),this.initialized=!0,this.eventHandler.emitEvent(Ge.INITIALIZE_END),i.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),NB(this.initialized),this.isBrowserEnvironment){let n=t||"",r=this.redirectResponse.get(n);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,r),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),r}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;if(this.browserStorage.getInteractionInProgress()?.type===Ss.SIGNOUT)return this.logger.verbose("handleRedirectPromise removing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let r=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),i=o&&this.platformAuthProvider&&!t,a;this.eventHandler.emitEvent(Ge.HANDLE_REDIRECT_START,He.Redirect);let s;try{if(i&&this.platformAuthProvider){a=this.performanceClient.startMeasurement(v.AcquireTokenRedirect,o?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),a.add({isPlatformBrokerRequest:!0});let l=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);s=q(l.handleRedirectPromise.bind(l),v.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),u=l.correlationId;a=this.performanceClient.startMeasurement(v.AcquireTokenRedirect,u),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let m=this.createRedirectClient(u);s=q(m.handleRedirectPromise.bind(m),v.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(t,l,c,a)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return s.then(l=>(l?(this.browserStorage.resetRequestCache(),r.length{this.browserStorage.resetRequestCache();let c=l;throw r.length>0?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,c):this.eventHandler.emitEvent(Ge.LOGIN_FAILURE,He.Redirect,null,c),this.eventHandler.emitEvent(Ge.HANDLE_REDIRECT_END,He.Redirect),a.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let r=this.performanceClient.startMeasurement(v.AcquireTokenPreRedirect,n);r.add({scenarioId:t.scenarioId});let o=t.onRedirectNavigate;if(o)t.onRedirectNavigate=a=>{let s=typeof o=="function"?o(a):void 0;return r.add({navigateCallbackResult:s!==!1}),r.event=r.end({success:!0},void 0,t.account)||r.event,s};else{let a=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let l=typeof a=="function"?a(s):void 0;return r.add({navigateCallbackResult:l!==!1}),r.event=r.end({success:!0},void 0,t.account)||r.event,l}}let i=this.getAllAccounts().length>0;try{FB(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ss.SIGNIN),i?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_START,He.Redirect,t):this.eventHandler.emitEvent(Ge.LOGIN_START,He.Redirect,t);let a;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?a=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,r).catch(l=>{if(r.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof Ra&&Pd(l))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof Dn)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(n).acquireToken(t);throw l}):a=this.createRedirectClient(n).acquireToken(t),await a}catch(a){throw this.browserStorage.resetRequestCache(),r.event.status===2?this.performanceClient.startMeasurement(v.AcquireTokenRedirect,n).end({success:!1},a,t.account):r.end({success:!1},a,t.account),i?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,a):this.eventHandler.emitEvent(Ge.LOGIN_FAILURE,He.Redirect,null,a),a}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(v.AcquireTokenPopup,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",n),PP(this.initialized,r,t.account),this.browserStorage.setInteractionInProgress(!0,Ss.SIGNIN)}catch(s){return Promise.reject(s)}let o=this.getAllAccounts();o.length>0?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_START,He.Popup,t):this.eventHandler.emitEvent(Ge.LOGIN_START,He.Popup,t);let i,a=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?(r.add({isPlatformBrokerRequest:!0}),i=this.acquireTokenNative({...t,correlationId:n},kt.acquireTokenPopup).then(s=>(r.end({success:!0},void 0,s.account),s)).catch(s=>{if(r.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s instanceof Ra&&Pd(s))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,a);if(s instanceof Dn)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(t,a);throw s})):i=this.createPopupClient(n).acquireToken(t,a),i.then(s=>(o.length(o.length>0?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,He.Popup,null,s):this.eventHandler.emitEvent(Ge.LOGIN_FAILURE,He.Popup,null,s),r.end({success:!1},s,t.account),Promise.reject(s))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected in ",n.event.name),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("Perf: Online status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("Perf: Offline status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}verifySsoCapability(t,n){if(!this.config.auth.verifySSO)return;let r=this.browserCrypto.createNewGuid(),o=this.performanceClient.startMeasurement(v.SsoCapable,r);o.add({parentApi:n}),this.logger.verbose(`SSO capability verification initiated after ${n}`,r),setTimeout(()=>{let i={account:t,correlationId:r};this.createSilentIframeClient(r).verifySso(i).then(s=>{this.logger.verbose(`SSO capability verification completed after ${n}, success: ${s}`,r),o.end({fromCache:!1,success:s},void 0,t)}).catch(s=>{this.logger.warning(`SSO capability verification failed after ${n}: ${s.message}`,r),o.end({fromCache:!1,success:!1},s,t)})},0)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),r={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(v.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),PP(this.initialized,this.ssoSilentMeasurement,t.account),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(Ge.SSO_SILENT_START,He.Silent,r);let o;return this.canUsePlatformBroker(r)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),o=this.acquireTokenNative(r,kt.ssoSilent).catch(i=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i instanceof Ra&&Pd(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw i})):o=this.createSilentIframeClient(r.correlationId).acquireToken(r),o.then(i=>(this.eventHandler.emitEvent(Ge.SSO_SILENT_SUCCESS,He.Silent,i),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.eventHandler.emitEvent(Ge.SSO_SILENT_FAILURE,He.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let r=this.performanceClient.startMeasurement(v.AcquireTokenByCode,n);PP(this.initialized,r),this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_START,He.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(Ub);if(t.code){let o=t.code,i=this.hybridAuthCodeResponses.get(o);return i?(this.logger.verbose("Existing acquireTokenByCode request found",n),r.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(a=>(this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_SUCCESS,He.Silent,a),this.hybridAuthCodeResponses.delete(o),r.end({success:!0,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length},void 0,a.account),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,a),r.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(o,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){r.add({isPlatformBrokerRequest:!0});let o=await this.acquireTokenNative({...t,correlationId:n},kt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Ra&&Pd(i)&&(this.platformAuthProvider=void 0),r.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i});return r.end({success:!0},void 0,o.account),o}else throw fe(qb);else throw fe(Ob)}catch(o){throw this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,o),r.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(v.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(o=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:o.fromCache}),o)).catch(o=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},o),o}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(v.AcquireTokenFromCache,t.correlationId),n){case no.Default:case no.AccessToken:case no.AccessTokenAndRefreshToken:let r=this.createSilentCacheClient(t.correlationId);return q(r.acquireToken.bind(r),v.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(wr.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(v.AcquireTokenByRefreshToken,t.correlationId),n){case no.Default:case no.AccessTokenAndRefreshToken:case no.RefreshToken:case no.RefreshTokenAndNetwork:let r=this.createSilentRefreshClient(t.correlationId);return q(r.acquireToken.bind(r),v.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(wr.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(v.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return q(n.acquireToken.bind(n),v.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let n=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",n),this.logoutRedirect({correlationId:n,...t})}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return FB(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ss.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return iP(this.initialized),this.browserStorage.setInteractionInProgress(!0,Ss.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){let n=this.getRequestCorrelationId();return dle(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return mle(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return ple(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return gle(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return fle(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();hle(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return ble(this.browserStorage,t)}async hydrateCache(t,n){this.logger.verbose("hydrateCache called");let r=an.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(r,t.correlationId,tr.isKmsi(t.idTokenClaims),kt.hydrateCache),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,r,o){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(wd);return new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,r||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,o)}canUsePlatformBroker(t,n){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case Tn.NONE:case Tn.CONSENT:case Tn.LOGIN:case Tn.SELECT_ACCOUNT:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${t.prompt} is not compatible with platform broker flow, returning false`),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new xP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new kP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new wP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new iy(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new CP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new IP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return zB(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==jn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.subscribeCrossTab()}disableAccountStorageEvents(){if(this.config.cache.cacheLocation!==jn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.unsubscribeCrossTab()}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Nr():J.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||SB})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||SB})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(v.AcquireTokenSilent,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PP(this.initialized,r,t.account),this.logger.verbose("acquireTokenSilent called",n);let o=t.account||this.getActiveAccount();if(!o)throw fe(Mb);return this.acquireTokenSilentDeduped(t,o,n).then(i=>(r.end({success:!0,fromCache:i.fromCache,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:n})).catch(i=>{throw i instanceof et&&i.setCorrelationId(n),r.end({success:!1},i,o),i})}async acquireTokenSilentDeduped(t,n,r){let o=qc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:r},n.homeAccountId),i=JSON.stringify(o),a=this.activeSilentTokenRequests.get(i);if(typeof a>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",r),this.performanceClient.addFields({deduped:!1},r);let s=q(this.acquireTokenSilentAsync.bind(this),v.AcquireTokenSilentAsync,this.logger,this.performanceClient,r)({...t,correlationId:r},n);return this.activeSilentTokenRequests.set(i,s),s.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",r),this.performanceClient.addFields({deduped:!0},r),a}async acquireTokenSilentAsync(t,n){let r=s=>this.trackStateChange(t.correlationId,s);this.performanceClient.addQueueMeasurement(v.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_START,He.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(r);let o=await q(yle,v.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||no.Default;return this.acquireTokenSilentNoIframe(o,i).catch(async s=>{if(IPe(s,i)){let c=`${s.errorCode}${s.subError?`|${s.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},o.correlationId),this.activeIframeRequest)if(i!==no.Skip){let[u,m]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${m}`,o.correlationId);let p=this.performanceClient.startMeasurement(v.AwaitConcurrentIframe,o.correlationId);p.add({awaitIframeCorrelationId:m});let g=await u;if(p.end({success:g}),g)return this.logger.verbose(`Parallel iframe request with correlationId: ${m} succeeded. Retrying cache and/or RT redemption`,o.correlationId),this.acquireTokenSilentNoIframe(o,i);throw this.logger.info(`Iframe request with correlationId: ${m} failed. Interaction is required.`),s}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",o.correlationId),q(this.acquireTokenBySilentIframe.bind(this),v.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o);else{let u;return this.activeIframeRequest=[new Promise(m=>{u=m}),o.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",o.correlationId),q(this.acquireTokenBySilentIframe.bind(this),v.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o).then(m=>(u(!0),m)).catch(m=>{throw u(!1),m}).finally(()=>{this.activeIframeRequest=void 0})}}else throw s}).then(s=>(this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_SUCCESS,He.Silent,s),this.performanceClient.addFields({fromCache:s.fromCache},t.correlationId),s)).catch(s=>{throw this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,He.Silent,null,s),s}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(t,n){return Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},t.correlationId),this.acquireTokenNative(t,kt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async r=>{throw this.performanceClient.addFields({brokerErrorName:r.name,brokerErrorCode:r.errorCode},t.correlationId),r instanceof Ra&&Pd(r)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,ne(wr.tokenRefreshRequired)):r})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),n===no.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),q(this.acquireTokenFromCache.bind(this),v.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===no.AccessToken)throw r;return this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_NETWORK_START,He.Silent,t),q(this.acquireTokenByRefreshToken.bind(this),v.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await q(Ma,v.GeneratePkceCodes,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${n?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t){let n=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(n),$le(n,t,this.logger)}};function IPe(e,t){let n=!(e instanceof Dn&&e.subError!==yl.badToken),r=e.errorCode===$n.INVALID_GRANT_ERROR||e.errorCode===wr.tokenRefreshRequired,o=n&&r||e.errorCode===yl.noTokensFound||e.errorCode===yl.refreshTokenExpired,i=zse.includes(t);return o&&i}async function zle(e,t){let n=new Ad(e);return await n.initialize(),cy.createController(n,t)}var bT=class e{static async createPublicClientApplication(t){let n=await zle(t);return new e(t,n)}constructor(t,n){this.isBroker=!1,this.controller=n||new cy(new Ad(t))}async initialize(t){return this.controller.initialize(t,this.isBroker)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};async function Nle(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(Z(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Fle;(function(e){Fle=e()})(function(){let e=function(){let n=0,r={};for(;n"u")return;if(arguments.length>1){if(a=e({path:"/"},r.defaults,a),typeof a.expires=="number"){let p=new Date;p.setMilliseconds(p.getMilliseconds()+a.expires*864e5),a.expires=p}a.expires=a.expires?a.expires.toUTCString():"";try{s=JSON.stringify(i),/^[\{\[]/.test(s)&&(i=s)}catch{}n.write?i=n.write(i,o):i=encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let m="";for(let p in a)a[p]&&(m+="; "+p,a[p]!==!0&&(m+="="+a[p]));return document.cookie=o+"="+i+m}o||(s={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),i=setInterval(()=>{let a=pi.get(e);a?(clearInterval(i),r(a)):performance.now()-o>=t&&(clearInterval(i),r(null))},200)})}var Ole=!!window.matchMedia,uy=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Fo=window.matchMedia("screen and (min-width: 1088px)"),Zc=window.matchMedia("screen and (min-width: 768px)"),Ule=window.matchMedia("screen and (max-width: 768px)"),qle=window.matchMedia("print"),Hle=window.matchMedia("(prefers-color-scheme: dark)"),Gle=window.matchMedia("(prefers-contrast: more)");var Rd="light",LP={light:{documentClass:"theme-light",name:"light",text:yJ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:vK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:HW,icon:"docon-clear-night"}},PPe=Object.keys(LP),Vle=PPe.map(e=>LP[e].documentClass),El=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function LPe(e,t,n){e.publish(new El(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function RPe(e){let t=document.documentElement.classList;for(let n of Vle)t.remove(n);t.add(LP[e].documentClass)}function MPe(e){return Rd=e}function Yle(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 DPe(e){le.setItem("theme",e)}function $Pe(e=!1,t=!1){let n=le.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function jle(e){YB(gt,e)}function YB(e,t){let n=Rd;MPe(t),RPe(t),n!==t&&LPe(e,t,n)}async function Kle(e){let t=Md();YB(e,t),zPe(e),await Se,Yle(t),window.setTheme=jle}function Md(e=Hle.matches){let t=re();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Gle.matches;return $Pe(e,n)}function zPe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let r=n.dataset.themeTo;Yle(r),DPe(r),YB(e,r)})}var yT,Wle=new Promise(e=>yT=e),vg,xg=new Promise(e=>vg=e),Jle,Zle=()=>Jle,Qle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!w.cookieConsent)return;if(w.chromeless){vg(!0),yT();return}let e=()=>pi.get("MSCC")!==void 0,t=U.WcpConsent;if(t===void 0||typeof t.init!="function"){vg(!1);return}await Se;let n=document.getElementById("cookie-consent-holder"),r=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!r.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,n,function(o,i){if(o!==void 0){vg(!1);return}if(Jle=i,!i.isConsentRequired){vg(!0),yT();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=$J,r.forEach(s=>{s.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),s.hidden=!1}),n.hidden=!1,$t(),Qle(i.getConsent())){vg(!0),yT();return}vg(!1)},async function(o){if(Qle(o)){yT(),el();return}if(await Nle({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),U.location.href=U.location.pathname+U.location.search+U.location.hash;return}el()},Rd)}function ece(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function tce(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var nce="3PAdsOptOut";var jB=!1;function rce(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=U.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",jB=!0)}var NPe={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 RP(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===si),pageViewPageTags:MP,pageActionPageTags:MP,contentUpdatePageTags:MP,pageActionContentTags:MP,userConsentDetailsCallback:ace},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?BPe():null}},shareAuthStatus:!0,isLoggedIn:!1};RP(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),OPe(e)}function MP(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var Dd=new Promise(e=>oce=e);function BPe(){let e=qPe(),t=UPe(),n=!!navigator.globalPrivacyControl,r=pi.get(nce)==="1";return!(e||t||n||r)}function OPe(e){var n,r;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(r=t.SystemPropertiesCollector).callback??(r.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=ace}function ace(){return Zle()?.getConsent()||null}function UPe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function qPe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ue={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Nn={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"},_T={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},kg=e=>{let t=e.closest(`[${Nn.name}]`);return t?t.getAttribute(Nn.name):""},sce=()=>{Dd.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{Dd.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{Dd.then(t=>t.extendCoreData(e))},tn=(e,t)=>{Dd.then(n=>n.ct.capturePageAction(e,t))},we=e=>{Dd.then(t=>t.ct.captureContentPageAction(e))},uce=e=>{Dd.then(t=>t.ct.captureContentUpdate(e))},DP=e=>{Dd.then(t=>t.ct.capturePageView(e||{}))};var $P,zP="undefined",OP="constructor",Al="prototype",UP="function",qP="_dynInstFuncs",WB="_isDynProxy",dy="_dynClass",HPe="_dynCls$",JB="_dynInstChk",vT=JB,fce="_dfOpts",dce="_unknown_",eO="__proto__",NP="_dyn"+eO,mce="__dynProto$Gbl",KB="_dynInstProto",FP="useBaseInst",ZB="setInstFuncs",VP=Object,xT=VP.getPrototypeOf,pce=VP.getOwnPropertyNames;function GPe(){var e;return typeof globalThis!==zP&&(e=globalThis),!e&&typeof self!==zP&&(e=self),!e&&typeof window!==zP&&(e=window),!e&&typeof global!==zP&&(e=global),e||{}}var gce=GPe(),XB=gce[mce]||(gce[mce]={o:($P={},$P[ZB]=!0,$P[FP]=!0,$P),n:1e3});function Xc(e,t){return e&&VP[Al].hasOwnProperty.call(e,t)}function BP(e){return e&&(e===VP[Al]||e===Array[Al])}function tO(e){return BP(e)||e===Function[Al]}function Tg(e){var t;if(e){if(xT)return xT(e);var n=e[eO]||e[Al]||(e[OP]?e[OP][Al]:null);t=e[NP]||n,Xc(e,NP)||(delete e[KB],t=e[NP]=e[KB]||e[NP],e[KB]=n)}return t}function HP(e,t){var n=[];if(pce)n=pce(e);else for(var r in e)typeof r=="string"&&Xc(e,r)&&n.push(r);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function YPe(e,t,n,r){function o(l,c,u){var m=c[u];if(m[WB]&&r){var p=l[qP]||{};p[vT]!==!1&&(m=(p[c[dy]]||{})[u]||m)}return function(){return m.apply(l,arguments)}}var i=my();HP(n,function(l){i[l]=o(t,n,l)});for(var a=Tg(e),s=[];a&&!tO(a)&&!rO(s,a);)HP(a,function(l){!i[l]&&nO(a,l,!xT)&&(i[l]=o(t,a,l))}),s.push(a),a=Tg(a);return i}function jPe(e,t,n,r){var o=null;if(e&&Xc(n,dy)){var i=e[qP]||my();if(o=(i[n[dy]]||my())[t],o||GP("Missing ["+t+"] "+UP),!o[JB]&&i[vT]!==!1){for(var a=!Xc(e,t),s=Tg(e),l=[];a&&s&&!tO(s)&&!rO(l,s);){var c=s[t];if(c){a=c===r;break}l.push(s),s=Tg(s)}try{a&&(e[t]=o),o[JB]=1}catch{i[vT]=!1}}}return o}function KPe(e,t,n){var r=t[e];return r===n&&(r=Tg(t)[e]),typeof r!==UP&&GP("["+e+"] is not a "+UP),r}function QPe(e,t,n,r,o){function i(l,c){var u=function(){var m=jPe(this,c,l,u)||KPe(c,l,u);return m.apply(this,arguments)};return u[WB]=1,u}if(!BP(e)){var a=n[qP]=n[qP]||my();if(!BP(a)){var s=a[t]=a[t]||my();a[vT]!==!1&&(a[vT]=!!o),BP(s)||HP(n,function(l){nO(n,l,!1)&&n[l]!==r[l]&&(s[l]=n[l],delete n[l],(!Xc(e,l)||e[l]&&!e[l][WB])&&(e[l]=i(e,l)))})}}}function WPe(e,t){if(xT){for(var n=[],r=Tg(t);r&&!tO(r)&&!rO(n,r);){if(r===e)return!0;n.push(r),r=Tg(r)}return!1}return!0}function QB(e,t){return Xc(e,Al)?e.name||t||dce:((e||{})[OP]||{}).name||t||dce}function mt(e,t,n,r){Xc(e,Al)||GP("theClass is an invalid class definition.");var o=e[Al];WPe(o,t)||GP("["+QB(e)+"] not in hierarchy of ["+QB(t)+"]");var i=null;Xc(o,dy)?i=o[dy]:(i=HPe+QB(e,"_")+"$"+XB.n,XB.n++,o[dy]=i);var a=mt[fce],s=!!a[FP];s&&r&&r[FP]!==void 0&&(s=!!r[FP]);var l=VPe(t),c=YPe(o,t,l,s);n(t,c);var u=!!xT&&!!a[ZB];u&&r&&(u=!!r[ZB]),QPe(o,i,t,l,u!==!1)}mt[fce]=XB.o;var Da="function",gi="object",fi="undefined",Fn="prototype",kT="hasOwnProperty";var Gi=Object,py=Gi[Fn],gy=Gi.assign,YP=Gi.create,fy=Gi.defineProperty,Il=py[kT];var hce=null;function $a(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==fi&&(t=globalThis),!t&&typeof self!==fi&&(t=self),!t&&typeof window!==fi&&(t=window),!t&&typeof global!==fi&&(t=global),hce=t),t}function hy(e){throw new TypeError(e)}function by(e){var t=YP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==gi&&n!==Da&&hy("Object prototype may only be an Object:"+e);function r(){}return r[Fn]=e,new r}var alt=($a()||{}).Symbol,slt=($a()||{}).Reflect;var ZPe=function(e){for(var t,n=1,r=arguments.length;n=r&&!(n=e===t)){for(var i=o-1,a=r-1;a>=0;a--){if(e[i]!=t[a])return!1;i--}n=!0}return n}function Ar(e,t){return e&&t?e[Nd](t)!==-1:!1}var It=iLe||dLe;function dLe(e){return!!(e&&Ace[Er](e)==="[object Array]")}function Dg(e){return!!(e&&Ace[Er](e)==="[object Error]")}function Ve(e){return typeof e=="string"}function LT(e){return typeof e=="number"}function Pce(e){return typeof e=="boolean"}function Tce(e){var t=!1;if(e&&typeof e=="object"){var n=oL?oL(e):fO(e);n?(n[rL]&&Il[Er](n,rL)&&(n=n[rL]),t=typeof n===Da&&Ice[Er](n)===aLe):t=!0}return t}function Ki(e){if(e)return oLe?e[wce]():mLe(e)}function mLe(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[tt]===1&&(r="0"+r),r};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Me(e,t,n){var r=e[tt];try{for(var o=0;o=0?o:r-Math.abs(o),0);i=3)r=arguments[2];else{for(;i0&&Pce(s)&&(c=s,s=a[u]||{},u++),xo(s)||(s={});u=g&&(l[T](_[$d]),r[P]=!0)}else o>=g&&l[T](_[$d]);c(g,_)}},l[PT]=function(g){Fce("warn",g),p("warning",g)},l[nL]=function(g){Fce("error",g),p("error",g)},l.resetInternalMessageCount=function(){n=0,r={}},l[sO]=c;function c(g,f){if(!m()){var y=!0,b=ILe+f[_y];if(r[b]?y=!1:r[b]=!0,y&&(g<=i&&(l.queue[Ct](f),n++,p(g===1?"error":"warn",f)),n===a)){var k="Internal events throttle limit per PageView reached for this app.",_=new ru(23,k,!1);l.queue[Ct](_),g===1?l[nL](k):l[PT](k)}}}function u(g){o=Qi(g.loggingLevelConsole,0),i=Qi(g.loggingLevelTelemetry,1),a=Qi(g.maxMessageLimit,25),s=Qi(g.enableDebug,Qi(g[aO],!1))}function m(){return n>=a}function p(g,f){var y=DO(t||{});y&&y[za]&&y[za](g,f)}})}return e.__ieDyn=1,e}();function $O(e){return e||new Ng}function ve(e,t,n,r,o,i){i===void 0&&(i=!1),$O(e).throwInternal(t,n,r,o,i)}function Oa(e,t){$O(e)[PT](t)}function zO(e,t,n){$O(e)[sO](t,n)}var My="ctx",FO="ParentContextKey",RT="ChildrenContextKey",PLe=null,MT=function(){function e(t,n,r){var o=this,i=!1;if(o.start=Ur(),o[vo]=t,o[As]=r,o[CT]=function(){return!1},Qe(n)){var a;i=Fa(o,"payload",function(){return!a&&Qe(n)&&(a=n(),n=null),a})}o[Lg]=function(s){return s?s===e[FO]||s===e[RT]?o[s]:(o[My]||{})[s]:null},o[Ps]=function(s,l){if(s)if(s===e[FO])o[s]||(o[CT]=function(){return!0}),o[s]=l;else if(s===e[RT])o[s]=l;else{var c=o[My]=o[My]||{};c[s]=l}},o[eL]=function(){var s=0,l=o[Lg](e[RT]);if(It(l))for(var c=0;c>>=0),DT=123456789+e&Fg,$T=987654321-e&Fg,Oce=!0}function RLe(){try{var e=Ur()&2147483647;LLe((Math.random()*Bce^e)+e)}catch{}}function Bg(e){var t=0,n=PO()||LO();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Fg),t===0&&Ly()&&(Oce||RLe(),t=UO()&Fg),t===0&&(t=Math.floor(Bce*Math.random()|0)),e||(t>>>=0),t}function UO(e){$T=36969*($T&65535)+($T>>16)&Fg,DT=18e3*(DT&65535)+(DT>>16)&Fg;var t=($T<<16)+(DT&65535)>>>0&Fg|0;return e||(t>>>=0),t}function ou(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Bg()>>>0,r=0,o=_t;o[tt]>>=6,r===5&&(n=(Bg()<<2&4294967295|n&3)>>>0,r=0);return o}var Uce=fy,qce="2.8.13",MLe="."+ou(6),DLe=0;function $Le(e,t,n){if(Uce)try{return Uce(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Hce(e){return e[JP]===1||e[JP]===9||!+e[JP]}function zLe(e,t){var n=t[e.id];if(!n){n={};try{Hce(t)&&($Le(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function ro(e,t){return t===void 0&&(t=!1),Mg(e+DLe+++(t?"."+qce:_t)+MLe)}function gL(e){var t={id:ro("_aiData-"+(e||_t)+"."+qce),accept:function(n){return Hce(n)},get:function(n,r,o,i){var a=n[t.id];return a?a[Mg(r)]:(i&&(a=zLe(t,n),a[Mg(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var Gce="toGMTString",Vce="toUTCString",YO="cookie",qO="expires",GO="enabled",Yce="isCookieUseDisabled",jce="disableCookiesUsage",Gd="_ckMgr",fL=null,HO=null,Kce=null,zT=ir(),Qce={},bL={};function NLe(e,t){var n=Og[Gd]||bL[Gd];return n||(n=Og[Gd]=Og(e,t),bL[Gd]=n),n}function hL(e){return e?e.isEnabled():!0}function FLe(e){var t=e[WP]=e[WP]||{};if(qt(t,"domain",e.cookieDomain,hO,de),qt(t,"path",e.cookiePath||"/",null,de),de(t[GO])){var n=void 0;Sn(e[Yce])||(n=!e[Yce]),Sn(e[jce])||(n=!e[jce]),t[GO]=n}return t}function Xce(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[Nd](t)!==-1:!1}function BLe(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[Nd](t)!==-1?!0:Xce(e,t)}function Ug(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[WP];r[Gd]?n=r[Gd]:n=Og(t)}return n||(n=NLe(t,(e||{})[Br])),n}function Og(e,t){var n,r=FLe(e||bL),o=r.path||"/",i=r.domain,a=r[GO]!==!1,s=(n={isEnabled:function(){var l=a&&VO(t),c=bL[Gd];return l&&c&&s!==c&&(l=hL(c)),l}},n[wT]=function(l){a=l!==!1},n.set=function(l,c,u,m,p){var g=!1;if(hL(s)&&!BLe(r,l)){var f={},y=or(c||_t),b=y[Nd](";");if(b!==-1&&(y=or(c[xy](0,b)),f=eue(c[xy](b+1))),qt(f,"domain",m||i,Ey,Sn),!de(u)){var k=Ly();if(Sn(f[qO])){var _=Ur(),T=_+u*1e3;if(T>0){var P=new Date;P.setTime(T),qt(f,qO,Wce(P,k?Gce:Vce)||Wce(P,k?Gce:Vce)||_t,Ey)}}k||qt(f,"max-age",_t+u,null,Sn)}var C=yi();C&&C.protocol==="https:"&&(qt(f,"secure",null,null,Sn),HO===null&&(HO=!jO((Bo()||{})[ky])),HO&&qt(f,"SameSite","None",null,Sn)),qt(f,"path",p||o,null,Sn);var j=r.setCookie||Zce;j(l,Jce(y,f)),g=!0}return g},n.get=function(l){var c=_t;return hL(s)&&!Xce(r,l)&&(c=(r.getCookie||OLe)(l)),c},n.del=function(l,c){var u=!1;return hL(s)&&(u=s.purge(l,c)),u},n.purge=function(l,c){var u,m=!1;if(VO(t)){var p=(u={},u.path=c||"/",u[qO]="Thu, 01 Jan 1970 00:00:01 GMT",u);Ly()||(p["max-age"]="0");var g=r.delCookie||Zce;g(l,Jce(_t,p)),m=!0}return m},n);return s[Gd]=s,s}function VO(e){if(fL===null){fL=!1;try{var t=zT||{};fL=t[YO]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+wt(n),{exception:$e(n)})}}return fL}function eue(e){var t={};if(e&&e[tt]){var n=or(e)[Fd](";");Me(n,function(r){if(r=or(r||_t),r){var o=r[Nd]("=");o===-1?t[r]=null:t[or(r[xy](0,o))]=or(r[xy](o+1))}})}return t}function Wce(e,t){return Qe(e[t])?e[t]():null}function Jce(e,t){var n=e||_t;return Pt(t,function(r,o){n+="; "+r+(de(o)?_t:"="+o)}),n}function OLe(e){var t=_t;if(zT){var n=zT[YO]||_t;Kce!==n&&(Qce=eue(n),Kce=n),t=or(Qce[e]||_t)}return t}function Zce(e,t){zT&&(zT[YO]=e+"="+t)}function jO(e){return Ve(e)?!!(Ar(e,"CPU iPhone OS 12")||Ar(e,"iPad; CPU OS 12")||Ar(e,"Macintosh; Intel Mac OS X 10_14")&&Ar(e,"Version/")&&Ar(e,"Safari")||Ar(e,"Macintosh; Intel Mac OS X 10_14")&&bO(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Ar(e,"Chrome/5")||Ar(e,"Chrome/6")||Ar(e,"UnrealEngine")&&!Ar(e,"Chrome")||Ar(e,"UCBrowser/12")||Ar(e,"UCBrowser/11")):!1}var sue="on",tue="attachEvent",nue="addEventListener",rue="detachEvent",oue="removeEventListener",KO="events",QO="visibilitychange",xL="pagehide";var lue="unload",cue="beforeunload",uue=ro("aiEvtPageHide"),Cct=ro("aiEvtPageShow"),ULe=/\.[\.]+/g,qLe=/[\.]+$/,HLe=1,yL=gL("events"),GLe=/^([^.]*)(?:\.(.+)|)/;function iue(e){return e&&e[Is]?e[Is](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,_t):e}function WO(e,t){var n;if(t){var r=_t;It(t)?(r=_t,Me(t,function(i){i=iue(i),i&&(i[0]!=="."&&(i="."+i),r+=i)})):r=iue(t),r&&(r[0]!=="."&&(r="."+r),e=(e||_t)+r)}var o=GLe.exec(e||_t)||[];return n={},n[Rl]=o[1],n.ns=(o[2]||_t).replace(ULe,".").replace(qLe,_t)[Fd](".").sort().join("."),n}function due(e,t,n){n===void 0&&(n=!0);var r=yL.get(e,KO,{},n),o=r[t];return o||(o=r[t]=[]),o}function mue(e,t,n,r){e&&t&&t[Rl]&&(e[oue]?e[oue](t[Rl],n,r):e[rue]&&e[rue](sue+t[Rl],n))}function VLe(e,t,n,r){var o=!1;return e&&t&&t[Rl]&&n&&(e[nue]?(e[nue](t[Rl],n,r),o=!0):e[tue]&&(e[tue](sue+t[Rl],n),o=!0)),o}function aue(e,t,n,r){for(var o=t[tt];o--;){var i=t[o];i&&(!n.ns||n.ns===i.evtName.ns)&&(!r||r(i))&&(mue(e,i.evtName,i[XP],i.capture),t[Es](o,1))}}function YLe(e,t,n){if(t[Rl])aue(e,due(e,t[Rl]),t,n);else{var r=yL.get(e,KO,{});Pt(r,function(o,i){aue(e,i,t,n)}),bi(r)[tt]===0&&yL.kill(e,KO)}}function Ji(e,t){var n;return t?(It(t)?n=[e].concat(t):n=[e,t],n=WO("xx",n).ns[Fd](".")):n=e,n}function Ua(e,t,n,r,o){var i;o===void 0&&(o=!1);var a=!1;if(e)try{var s=WO(t,r);if(a=VLe(e,s,n,o),a&&yL.accept(e)){var l=(i={guid:HLe++,evtName:s},i[XP]=n,i.capture=o,i);due(e,s.type)[Ct](l)}}catch{}return a}function Vd(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var i=WO(t,r),a=!1;YLe(e,i,function(s){return i.ns&&!n||s[XP]===n?(a=!0,!0):!1}),a||mue(e,i,n,o)}catch{}}function pue(e,t,n){var r=!1,o=Wi();o&&(r=Ua(o,e,t,n),r=Ua(o.body,e,t,n)||r);var i=ir();return i&&(r=Ua(i,e,t,n)||r),r}function gue(e,t,n){var r=Wi();r&&(Vd(r,e,t,n),Vd(r.body,e,t,n));var o=ir();o&&Vd(o,e,t,n)}function _L(e,t,n,r){var o=!1;return t&&e&&e[tt]>0&&Me(e,function(i){i&&(!n||Or(n,i)===-1)&&(o=pue(i,t,r)||o)}),o}function fue(e,t,n,r){var o=!1;return t&&e&&It(e)&&(o=_L(e,t,n,r),!o&&n&&n[tt]>0&&(o=_L(e,t,null,r))),o}function vL(e,t,n){e&&It(e)&&Me(e,function(r){r&&gue(r,t,n)})}function JO(e,t,n){return fue([cue,lue,xL],e,t,n)}function ZO(e,t){vL([cue,lue,xL],e,t)}function NT(e,t,n){function r(a){var s=ir();e&&s&&s.visibilityState==="hidden"&&e(a)}var o=Ji(uue,n),i=_L([xL],e,t,o);return(!t||Or(t,QO)===-1)&&(i=_L([QO],r,t,o)||i),!i&&t&&(i=NT(e,null,n)),i}function XO(e,t){var n=Ji(uue,t);vL([xL],e,n),vL([QO],null,n)}function _i(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=_t,n,r=0;r<4;r++)n=Bg(),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 o=e[8+(Bg()&3)|0];return t[Bd](0,8)+t[Bd](9,4)+"4"+t[Bd](13,3)+o+t[Bd](16,3)+t[Bd](19,12)}var eU="00",QLe="ff",bue="00000000000000000000000000000000",yue="0000000000000000";function FT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function hue(e,t,n){return FT(e,t)?e:n}function WLe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function BT(e,t,n,r){var o;return o={},o[lO]=FT(r,2,QLe)?r:eU,o[ET]=qg(e)?e:_i(),o.spanId=Hg(t)?t:_i()[Bd](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function qg(e){return FT(e,32,bue)}function Hg(e){return FT(e,16,yue)}function OT(e){if(e){var t=WLe(e[AT]);FT(t,2)||(t="01");var n=e[lO]||eU;return n!=="00"&&n!=="ff"&&(n=eU),"".concat(n,"-").concat(hue(e.traceId,32,bue),"-").concat(hue(e.spanId,16,yue),"-").concat(t)}return""}var JLe=gL("plugin");function iu(e){return JLe.get(e,"state",{},!0)}function kL(e,t){for(var n=[],r=null,o=e[ji](),i;o;){var a=o[Ag]();if(a){r&&Qe(r[zd])&&Qe(a[hi])&&r[zd](a);var s=!1;Qe(a[Vi])?s=a[Vi]():(i=iu(a),s=i[Vi]),s||n[Ct](a),r=a,o=o[ji]()}}Me(n,function(l){var c=e[Bn]();l[ws](e.getCfg(),c,t,e[ji]()),i=iu(l),!l[Bn]&&!i[Bn]&&(i[Bn]=c),i[Vi]=!0,delete i[Yi]})}function TL(e){return e.sort(function(t,n){var r=0;if(n){var o=Qe(n[hi]);Qe(t[hi])?r=o?t[Na]-n[Na]:1:o&&(r=-1)}else r=t?1:-1;return r})}function _ue(e){var t={};return{getName:function(){return t[vo]},setName:function(n){e&&e.setName(n),t[vo]=n},getTraceId:function(){return t[ET]},setTraceId:function(n){e&&e.setTraceId(n),qg(n)&&(t[ET]=n)},getSpanId:function(){return t[tL]},setSpanId:function(n){e&&e.setSpanId(n),Hg(n)&&(t[tL]=n)},getTraceFlags:function(){return t[AT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[AT]=n}}}var ZLe="TelemetryPluginChain",vue="_hasRun",xue="_getTelCtx",kue=0;function XLe(e,t,n){for(;e;){if(e[Ag]()===n)return e;e=e[ji]()}return Dl([n],t[Pl]||{},t)}function tU(e,t,n,r){var o=null,i=[];r!==null&&(o=r?XLe(e,n,r):e);var a={_next:l,ctx:{core:function(){return n},diagLog:function(){return Rs(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(p){o=p},iterate:m,onComplete:s}};function s(p,g){for(var f=[],y=2;y0&&(Me(g,function(f){try{f.func[Er](f.self,f.args)}catch(y){ve(n[Br],2,73,"Unexpected Exception during onComplete - "+$e(y))}}),i=[])}return p}function c(p,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var y;if(t){var b=t[Ty];b&&p&&(y=b[p])}if(!y)y=g;else if(xo(g)&&f!==0){var k=Iy(!0,g,y);t&&f===2&&Pt(g,function(_){if(de(k[_])){var T=t[_];de(T)||(k[_]=T)}}),y=k}return y}function u(p,g,f){f===void 0&&(f=!1);var y,b=c(p,null);return b&&!de(b[g])?y=b[g]:t&&!de(t[g])&&(y=t[g]),de(y)?f:y}function m(p){for(var g;g=a._next();){var f=g[Ag]();f&&p(f)}}return a}function oo(e,t,n,r){var o=tU(e,t,n,r),i=o.ctx;function a(l){var c=o._next();return c&&c[hi](l,i),!c}function s(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,t,n,c)),oo(l||i[ji](),t,n,c)}return i[dn]=a,i[eu]=s,i}function Dy(e,t,n){var r=t[Pl]||{},o=tU(e,r,t,n),i=o.ctx;function a(l){var c=o._next();return c&&c.unload(i,l),!c}function s(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,r,t,c)),Dy(l||i[ji](),t,c)}return i[dn]=a,i[eu]=s,i}function UT(e,t,n){var r=t[Pl]||{},o=tU(e,r,t,n),i=o.ctx;function a(l){return i.iterate(function(c){Qe(c[Ig])&&c[Ig](i,l)})}function s(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,r,t,c)),UT(l||i[ji](),t,c)}return i[dn]=a,i[eu]=s,i}function Dl(e,t,n,r){var o=null,i=!r;if(It(e)&&e[tt]>0){var a=null;Me(e,function(s){if(!i&&r===s&&(i=!0),i&&s&&Qe(s[hi])){var l=eRe(s,t,n);o||(o=l),a&&a._setNext(l),a=l}})}return r&&!o?Dl([r],t,n):o}function eRe(e,t,n){var r=null,o=Qe(e[hi]),i=Qe(e[zd]),a;e?a=e[Cs]+"-"+e[Na]+"-"+kue++:a="Unknown-0-"+kue++;var s={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:u,unload:m,update:p,_id:a,_setNext:function(g){r=g}};function l(){var g;return e&&Qe(e[xue])&&(g=e[xue]()),g||(g=oo(s,t,n)),g}function c(g,f,y,b,k){var _=!1,T=e?e[Cs]:ZLe,P=g[vue];return P||(P=g[vue]={}),g.setNext(r),e&&Hd(g[Bn](),function(){return T+":"+y},function(){P[a]=!0;try{var C=r?r._id:_t;C&&(P[C]=!1),_=f(g)}catch(B){var j=r?P[r._id]:!0;j&&(_=!0),(!r||!j)&&ve(g[za](),1,73,"Plugin ["+T+"] failed during "+y+" - "+$e(B)+", run flags: "+$e(P))}},b,k),_}function u(g,f){f=f||l();function y(b){if(!e||!o)return!1;var k=iu(e);return k[Yi]||k[IT]?!1:(i&&e[zd](r),e[hi](g,b),!0)}c(f,y,"processTelemetry",function(){return{item:g}},!g.sync)||f[dn](g)}function m(g,f){function y(){var b=!1;if(e){var k=iu(e),_=e[Bn]||k[Bn];e&&(!_||_===g.core())&&!k[Yi]&&(k[Bn]=null,k[Yi]=!0,k[Vi]=!1,e[Yi]&&e[Yi](g,f)===!0&&(b=!0))}return b}c(g,y,"unload",function(){},f[As])||g[dn](f)}function p(g,f){function y(){var b=!1;if(e){var k=iu(e),_=e[Bn]||k[Bn];e&&(!_||_===g.core())&&!k[Yi]&&e[Ig]&&e[Ig](g,f)===!0&&(b=!0)}return b}c(g,y,"update",function(){},!1)||g[dn](f)}return Ml(s)}var qT=500,tRe="Channel has invalid priority - ";function Tue(e,t,n){t&&It(t)&&t[tt]>0&&(t=t.sort(function(r,o){return r[Na]-o[Na]}),Me(t,function(r){r[Na]0&&Me(c,function(y){if(y&&y.queue[tt]>0){var b=y.chain,k=u[eu](b);k[Eg](f),m(k)}else g--}),f()}function o(c,u){var m=u||{reason:0};return r(e,c,function(p){p[dn](m)},function(){c[dn](m)}),!0}function i(c,u){var m=u||{reason:0,isAsync:!1};return r(e,c,function(p){p[dn](m)},function(){c[dn](m),s=!1}),!0}function a(c){var u=null;return e&&e[tt]>0&&Me(e,function(m){if(m&&m.queue[tt]>0&&(Me(m.queue,function(p){if(p[Cs]===c)return u=p,-1}),u))return-1}),u}var s=!1,l={identifier:"ChannelControllerPlugin",priority:qT,initialize:function(c,u,m,p){s=!0,Me(e,function(g){g&&g.queue[tt]>0&&kL(oo(g.chain,c,u),m)})},isInitialized:function(){return s},processTelemetry:function(c,u){r(e,u||n(),function(m){m[dn](c)},function(){u[dn](c)})},update:o,pause:function(){r(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){r(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:a,flush:function(c,u,m,p){var g=1,f=!1,y=null;p=p||5e3;function b(){g--,f&&g===0&&(y&&(clearTimeout(y),y=null),u&&u(f),u=null)}return r(e,n(),function(k){k.iterate(function(_){if(_[yy]){g++;var T=!1;_[yy](c,function(){T=!0,b()},m)||T||(c&&y==null?y=setTimeout(function(){y=null,b()},p):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function wue(e,t,n){var r=[];if(e&&Me(e,function(i){return Tue(r,i,n)}),t){var o=[];Me(t,function(i){i[Na]>qT&&o[Ct](i)}),Tue(r,o,n)}return r}function SL(){var e=[];function t(r){r&&e[Ct](r)}function n(r,o){Me(e,function(i){try{i(r,o)}catch(a){ve(r[za](),2,73,"Unexpected error calling unload handler - "+$e(a))}}),e=[]}return{add:t,run:n}}var Yd="getPlugin",Ms=function(){function e(){var t=this,n,r,o,i,a;c(),mt(e,t,function(u){u[ws]=function(m,p,g,f){l(m,p,f),n=!0},u[Yi]=function(m,p){var g,f=u[Bn];if(!f||m&&f!==m[Bn]())return;var y,b=!1,k=m||Dy(null,f,o&&o[Yd]?o[Yd]():o),_=p||(g={reason:0},g[As]=!1,g);function T(){if(!b){b=!0,i.run(k,p);var P=a;a=[],Me(P,function(C){C.rm()}),y===!0&&k[dn](_),c()}}return!u[vy]||u[vy](k,_,T)!==!0?T():y=!0,y},u[Ig]=function(m,p){var g=u[Bn];if(!g||m&&g!==m[Bn]())return;var f,y=!1,b=m||UT(null,g,o&&o[Yd]?o[Yd]():o),k=p||{reason:0};function _(){y||(y=!0,l(b.getCfg(),b.core(),b[ji]()))}return!u._doUpdate||u._doUpdate(b,k,_)!==!0?_():f=!0,f},u._addHook=function(m){m&&(It(m)?a=a.concat(m):a[Ct](m))},Ay(u,"_addUnloadCb",function(){return i},"add")}),t[za]=function(u){return s(u)[za]()},t[Vi]=function(){return n},t.setInitialized=function(u){n=u},t[zd]=function(u){o=u},t[dn]=function(u,m){m?m[dn](u):o&&Qe(o[hi])&&o[hi](u,null)},t._getTelCtx=s;function s(u){u===void 0&&(u=null);var m=u;if(!m){var p=r||oo(null,{},t[Bn]);o&&o[Yd]?m=p[eu](null,o[Yd]):m=p[eu](null,o)}return m}function l(u,m,p){u&&qt(u,Ty,[],null,de),!p&&m&&(p=m[QP]()[ji]());var g=o;o&&o[Yd]&&(g=o[Yd]()),t[Bn]=m,r=oo(p,u,m,g)}function c(){n=!1,t[Bn]=null,r=null,o=null,a=[],i=SL()}}return e.__ieDyn=1,e}();var Cue=function(e){Fr(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;i(),mt(t,n,function(a,s){a.addTelemetryInitializer=function(l){var c={id:r++,fn:l};o[Ct](c);var u={remove:function(){Me(o,function(m,p){if(m.id===c.id)return o[Es](p,1),-1})}};return u},a[hi]=function(l,c){for(var u=!1,m=o[tt],p=0;p0){var z=r;r=[],Me(z,function(ee){ce()[dn](ee)})}},B.pollInternalLogs=function(z){return b=z||null,j=!1,C&&(clearInterval(C),C=null),me(!0)};function me(z){if(!C&&!j){var ee=z||B[Br]&&B[Br].queue[tt]>0;if(ee){var pe=Qi(t.diagnosticLogInterval);(!pe||!(pe>0))&&(pe=1e4),C=setInterval(function(){clearInterval(C),C=0,Yt()},pe)}}return C}B[iO]=function(){j=!0,C&&(clearInterval(C),C=0,Yt())},tu(B,function(){return y},["addTelemetryInitializer"]),B.unload=function(z,ee,pe){var L;z===void 0&&(z=!0),n||On(nRe),f&&On(Aue);var K=(L={reason:50},L[As]=z,L.flushComplete=!1,L),ae=Dy(Kt(),B);ae[Eg](function(){Ee(),ee&&ee(K)},B);function ye(Fe){K.flushComplete=Fe,f=!0,_.run(ae,K),B[iO](),ae[dn](K)}Yt(),pn(z,ye,6,pe)||ye(!1)},B[Ag]=Dt,B.addPlugin=function(z,ee,pe,L){if(!z){L&&L(!1),Y(Pue);return}var K=Dt(z[Cs]);if(K&&!ee){L&&L(!1),Y("Plugin ["+z[Cs]+"] is already loaded!");return}var ae={reason:16};function ye(bt){c[Ct](z),ae.added=[z],vt(ae),L&&L(!0)}if(K){var Fe=[K.plugin],at={reason:2,isAsync:!!pe};An(Fe,at,function(bt){bt?(ae.removed=Fe,ae.reason|=32,ye(!0)):L&&L(!1)})}else ye(!1)},B.evtNamespace=function(){return k},B[yy]=pn,B.getTraceCtx=function(z){return P||(P=_ue()),P},B.setTraceCtx=function(z){P=z||null},Ay(B,"addUnloadCb",function(){return _},"add");function Ee(){n=!1,t=Iy(!0,{},rRe),B[Pl]=t,B[Br]=new Ng(t),B[ST]=[],y=new Cue,r=[],o=null,i=null,a=null,s=null,l=null,u=null,c=[],m=null,p=null,g=null,f=!1,b=null,k=ro("AIBaseCore",!0),_=SL(),P=null}function ce(){var z=oo(Kt(),t,B);return z[Eg](me),z}function vt(z){var ee=iRe(B[Br],qT,c);u=ee[Bn],l=null;var pe=ee.all;if(g=Ml(wue(p,pe,B)),m){var L=Or(pe,m);L!==-1&&pe[Es](L,1),L=Or(u,m),L!==-1&&u[Es](L,1),m._setQueue(g)}else m=Sue(g,B);pe[Ct](m),u[Ct](m),B[ST]=TL(pe),m[ws](t,B,pe);var K=ce();kL(K,pe),B[ST]=Ml(TL(u||[])).slice(),z&&$(z)}function Dt(z){var ee,pe=null,L=null;return Me(B[ST],function(K){if(K[Cs]===z&&K!==m&&K!==y)return L=K,-1}),!L&&m&&(L=m.getChannel(z)),L&&(pe=(ee={plugin:L},ee[wT]=function(K){iu(L)[IT]=!K},ee.isEnabled=function(){var K=iu(L);return!K[Yi]&&!K[IT]},ee.remove=function(K,ae){var ye;K===void 0&&(K=!0);var Fe=[L],at=(ye={reason:1},ye[As]=K,ye);An(Fe,at,function(bt){bt&&vt({reason:32,removed:Fe}),ae&&ae(bt)})},ee)),pe}function Kt(){if(!l){var z=(u||[]).slice();Or(z,y)===-1&&z[Ct](y),l=Dl(TL(z),t,B)}return l}function An(z,ee,pe){if(z&&z[tt]>0){var L=Dl(z,t,B),K=Dy(L,B);K[Eg](function(){var ae=!1,ye=[];Me(c,function(at,bt){Iue(at,z)?ae=!0:ye[Ct](at)}),c=ye;var Fe=[];p&&(Me(p,function(at,bt){var gn=[];Me(at,function(yr){Iue(yr,z)?ae=!0:gn[Ct](yr)}),Fe[Ct](gn)}),p=Fe),pe&&pe(ae),me()}),K[dn](ee)}else pe(!1)}function Yt(){if(B[Br]&&B[Br].queue){var z=B[Br].queue.slice(0);B[Br].queue[tt]=0,Me(z,function(ee){var pe,L=(pe={},pe[vo]=b||"InternalMessageId: "+ee[_y],pe.iKey=Qi(t[KP]),pe.time=Ki(new Date),pe.baseType=ru.dataType,pe.baseData={message:ee[$d]},pe);B.track(L)})}}function pn(z,ee,pe,L){return m?m[yy](z,ee,pe||6,L):(ee&&ee(!1),!0)}function Nt(){var z=Qi(t.disableDbgExt);z===!0&&T&&(o[Cg](T),T=null),o&&!T&&z!==!0&&(T=zce(t),o[wg](T))}function xt(){var z=Qi(t.enablePerfMgr);!z&&a&&(a=null),z&&Kn(t,uO,oRe)}function De(){var z=Kn(t,Ty,{});z.NotificationManager=o}function $(z){var ee=UT(Kt(),B);ee[Eg](me),(!B._updateHook||B._updateHook(ee,z)!==!0)&&ee[dn](z)}function Y(z){var ee=B[Br];ee?(ve(ee,2,73,z),me()):On(z)}})}return e.__ieDyn=1,e}();function wL(e,t,n,r){Me(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var Rue=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;mt(e,this,function(r){r[wg]=function(o){r.listeners[Ct](o)},r[Cg]=function(o){for(var i=Or(r[Pg],o);i>-1;)r.listeners[Es](i,1),i=Or(r[Pg],o)},r[Sy]=function(o){wL(r[Pg],Sy,!0,function(i){i[Sy](o)})},r[Od]=function(o,i){wL(r[Pg],Od,!0,function(a){a[Od](o,i)})},r[wy]=function(o,i){wL(r[Pg],wy,i,function(a){a[wy](o,i)})},r[Ud]=function(o){o&&(n||!o[CT]())&&wL(r[Pg],Ud,!1,function(i){o[As]?setTimeout(function(){return i[Ud](o)},0):i[Ud](o)})}})}return e.__ieDyn=1,e}();var nU=function(e){Fr(t,e);function t(){var n=e.call(this)||this;return mt(t,n,function(r,o){r[ws]=function(s,l,c,u){o[ws](s,l,c||new Ng(s),u||new Rue(s))},r.track=function(s){Hd(r[Rg](),function(){return"AppInsightsCore:track"},function(){s===null&&(a(s),On("Invalid telemetry item")),i(s),o.track(s)},function(){return{item:s}},!s.sync)};function i(s){de(s[vo])&&(a(s),On("telemetry name required"))}function a(s){var l=r[TT]();l&&l[Od]([s],2)}}),n}return t.__ieDyn=1,t}(Lue);var Mue="_aiHooks",Due=["req","rsp","hkErr","fnErr"];function oU(e,t){if(e)for(var n=0;n=0&&o<=2&&oU(e,function(i,a){var s=i.cbks,l=s[Due[o]];if(l){t.ctx=function(){var m=r[a]=r[a]||{};return m};try{l[Ll](t.inst,n)}catch(m){var c=t.err;try{var u=s[Due[2]];u&&(t.err=m,u[Ll](t.inst,n))}catch{}finally{t.err=c}}}})}function sRe(e){return function(){var t,n=this,r=arguments,o=e.h,i=(t={},t[vo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),a=[],s=l([i],r);i.evt=Un("event");function l(m,p){return oU(p,function(g){m[Ct](g)}),m}function c(m,p){r=l([],r),r[m]=p,s=l([i],r)}rU(o,i,s,a,0);var u=e.f;if(u)try{i.rslt=u[Ll](n,r)}catch(m){throw i.err=m,rU(o,i,s,a,3),m}return rU(o,i,s,a,1),i.rslt}}function iU(e,t,n,r){var o=null;return e&&(iL(e,t)?o=e:n&&(o=iU(fO(e),t,r,!1))),o}function aU(e,t,n){return e?HT(e[Fn],t,n,!1):null}function $ue(e,t,n,r){var o=n&&n[Mue];if(!o){o={i:0,n:t,f:n,h:[]};var i=sRe(o);i[Mue]=o,e[t]=i}var a={id:o.i,cbks:r,rm:function(){var s=this.id;oU(o.h,function(l,c){if(l.id===s)return o.h[Es](c,1),1})}};return o.i++,o.h[Ct](a),a}function HT(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var i=iU(e,t,r,o);if(i){var a=i[t];if(typeof a===Da)return $ue(i,t,a,n)}}return null}function $y(e,t,n,r,o){if(e&&t&&n){var i=iU(e,t,r,o)||e;if(i)return $ue(i,t,i[t],n)}return null}var Ds="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",zy="sampleRate",Ny="ProcessLegacy",GT="http.method",jd="https://dc.services.visualstudio.com",au="/v2/track",ar="not_specified",CL="iKey";function Gg(e){var t=null;if(Qe(Event))t=new Event(e);else{var n=ir();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var su="split",pt="length",$l="toLowerCase",VT="ingestionendpoint",$s="toString",EL="removeItem",ur="name",lu="message",zue="count";var YT="stringify",jT="pathname",sU="correlationHeaderExcludePatterns",Fy="indexOf";var Vg="exceptions",qa="parsedStack",ko="properties",To="measurements",Yg="sizeInBytes",zl="typeName",jg="severityLevel",AL="problemGroup",IL="isManual",lU="CreateFromInterface",Kg="assembly",KT="hasFullStack",QT="level",Qg="method",By="fileName",Oy="line",Wg="duration",cU="receivedResponse",Jg="substring",Nue="sanitizeKeyAndAddUniqueness",Fue="sanitizeException",Bue="sanitizeProperties",Oue="sanitizeMeasurements";var WT="";function Ha(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[$l]()==="true"}function Zi(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=WT+e%1e3,n=WT+Math.floor(e/1e3)%60,r=WT+Math.floor(e/(1e3*60))%60,o=WT+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[pt]===1?"00"+t:t[pt]===2?"0"+t:t,n=n[pt]<2?"0"+n:n,r=r[pt]<2?"0"+r:r,o=o[pt]<2?"0"+o:o,(i>0?i+".":WT)+o+":"+r+":"+n+"."+t}function uU(e,t,n,r,o){return!o&&Ve(e)&&(e==="Script error."||e==="Script error")}var nn=xO({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 Uy=sL({LocalStorage:0,SessionStorage:1}),_Re=sL({AI:0,AI_AND_W3C:1,W3C:2});var Kd=void 0,Qd=void 0;function dU(){return JT()?PL(Uy.LocalStorage):null}function PL(e){try{if(de($a()))return null;var t=new Date()[$s](),n=Un(e===Uy.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[EL](t),!r)return n}catch{}return null}function mU(){return Wd()?PL(Uy.SessionStorage):null}function pU(){Kd=!1,Qd=!1}function gU(){Kd=JT(!0),Qd=Wd(!0)}function JT(e){return(e||Kd===void 0)&&(Kd=!!PL(Uy.LocalStorage)),Kd}function fU(e,t){var n=dU();if(n!==null)try{return n.getItem(t)}catch(r){Kd=!1,ve(e,2,1,"Browser failed read of local storage. "+wt(r),{exception:$e(r)})}return null}function hU(e,t,n){var r=dU();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Kd=!1,ve(e,2,3,"Browser failed write to local storage. "+wt(o),{exception:$e(o)})}return!1}function bU(e,t){var n=dU();if(n!==null)try{return n[EL](t),!0}catch(r){Kd=!1,ve(e,2,5,"Browser failed removal of local storage item. "+wt(r),{exception:$e(r)})}return!1}function Wd(e){return(e||Qd===void 0)&&(Qd=!!PL(Uy.SessionStorage)),Qd}function qy(e,t){var n=mU();if(n!==null)try{return n.getItem(t)}catch(r){Qd=!1,ve(e,2,2,"Browser failed read of session storage. "+wt(r),{exception:$e(r)})}return null}function ZT(e,t,n){var r=mU();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Qd=!1,ve(e,2,4,"Browser failed write to session storage. "+wt(o),{exception:$e(o)})}return!1}function yU(e,t){var n=mU();if(n!==null)try{return n[EL](t),!0}catch(r){Qd=!1,ve(e,2,6,"Browser failed removal of session storage item. "+wt(r),{exception:$e(r)})}return!1}var vi;function LL(e,t,n){var r=t[pt],o=_U(e,t);if(o[pt]!==r){for(var i=0,a=o;n[a]!==void 0;)i++,a=o[Jg](0,147)+vU(i);o=a}return o}function _U(e,t){var n;return t&&(t=or(t[$s]()),t[pt]>150&&(n=t[Jg](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Qt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=or(t),t.toString()[pt]>n&&(r=t[$s]()[Jg](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function Nl(e,t){return DL(e,t,2048,66)}function Hy(e,t){var n;return t&&t[pt]>32768&&(n=t[Jg](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function RL(e,t){var n;if(t){var r=""+t;r[pt]>32768&&(n=r[Jg](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function So(e,t){if(t){var n={};Pt(t,function(r,o){if(xo(o)&&Ls())try{o=Ir()[YT](o)}catch(i){ve(e,2,49,"custom property is not valid",{exception:i},!0)}o=Qt(e,o,8192),r=LL(e,r,n),n[r]=o}),t=n}return t}function wo(e,t){if(t){var n={};Pt(t,function(r,o){r=LL(e,r,n),n[r]=o}),t=n}return t}function ML(e,t){return t&&DL(e,t,128,69)[$s]()}function DL(e,t,n,r){var o;return t&&(t=or(t),t[pt]>n&&(o=t[Jg](0,n),ve(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function vU(e){var t="00"+e;return t.substr(t[pt]-3)}var Uue=(vi={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},vi[Nue]=LL,vi.sanitizeKey=_U,vi.sanitizeString=Qt,vi.sanitizeUrl=Nl,vi.sanitizeMessage=Hy,vi[Fue]=RL,vi[Bue]=So,vi[Oue]=wo,vi.sanitizeId=ML,vi.sanitizeInput=DL,vi.padNumber=vU,vi.trim=or,vi);var que=ir()||{},Hue=0,vRe=[null,null,null,null,null];function XT(e){var t=Hue,n=vRe,r=n[t];return que.createElement?n[t]||(r=n[t]=que.createElement("a")):r={host:xU(e,!0)},r.href=e,t++,t>=n[pt]&&(t=0),Hue=t,r}function $L(e){var t,n=XT(e);return n&&(t=n.href),t}function zL(e,t){return e?e.toUpperCase()+" "+t:t}function xU(e,t){var n=NL(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[pt]>3&&Ve(r[2])&&r[2][pt]>0)return r[2]+(r[3]||"")}return n}function NL(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[pt]>2&&Ve(r[2])&&r[2][pt]>0&&(n=r[2]||"",t&&r[pt]>2)){var o=(r[1]||"")[$l](),i=r[3]||"";(o==="http"&&i===":80"||o==="https"&&i===":443")&&(i=""),n+=i}}return n}var kRe=[jd+au,"https://breeze.aimon.applicationinsights.io"+au,"https://dc-int.services.visualstudio.com"+au];function Zg(e){return Or(kRe,e[$l]())!==-1}var cu={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[sU]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=cu.getCorrelationContextValue(e,nn[1]);if(t&&t!==cu.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[su](","),r=0;r0){var s=XT(t);if(o=s.host,!i)if(s[jT]!=null){var l=s.pathname[pt]===0?"/":s[jT];l.charAt(0)!=="/"&&(l="/"+l),a=s[jT],i=Qt(e,n?n+" "+l:l)}else i=Qt(e,t)}else o=r,i=r;return{target:o,name:i,data:a}}function Gy(){var e=Ba();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Ur()}function Pr(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function Xg(e,t){var n=e||{};return{getName:function(){return n[ur]},setName:function(r){t&&t.setName(r),n[ur]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),qg(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),Hg(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var TRe=";",SRe="=";function kU(e){if(!e)return{};var t=e[su](TRe),n=yO(t,function(o,i){var a=i[su](SRe);if(a[pt]===2){var s=a[0][$l](),l=a[1];o[s]=l}return o},{});if(bi(n)[pt]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[VT]=n[VT]||"https://"+r+"dc."+n.endpointsuffix}n[VT]=n[VT]||jd}return n}var FL=function(){function e(t,n,r){var o=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[ur]=Qt(t,r)||ar,i.data=n,i.time=Ki(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xi=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[ur]=Qt(t,n)||ar,i[ko]=So(t,r),i[To]=wo(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var wRe="",Vy="error",xi="stack",SU="stackDetails",Vue="errorSrc",wU="message",Kue="description";function CU(e,t){var n=e;return n&&!Ve(n)&&(JSON&&JSON[YT]?(n=JSON[YT](e),t&&(!n||n==="{}")&&(Qe(e[$s])?n=e[$s]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Que(e,t){var n=e;return e&&(n&&!Ve(n)&&(n=e[wU]||e[Kue]||n),n&&!Ve(n)&&(n=CU(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Fy](t)===-1&&(n=t+": "+n),n||""}function CRe(e){try{if(xo(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ERe(e){try{if(xo(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Yue(e){return e&&e.src&&Ve(e.src)&&e.obj&&It(e.obj)}function ef(e){var t=e||"";Ve(t)||(Ve(t[xi])?t=t[xi]:t=""+t);var n=t[su](` `);return{src:t,obj:n}}function ARe(e){for(var t=[],n=e[su](` `),r=0;r0){t=[];var r=0,o=0;Me(n,function(f){var y=f[$s]();if(EU.regex.test(y)){var b=new EU(y,r++);o+=b[Yg],t.push(b)}});var i=32*1024;if(o>i)for(var a=0,s=t[pt]-1,l=0,c=a,u=s;ai){var g=u-c+1;t.splice(c,g);break}c=a,u=s,a++,s--}}return t}function BL(e){var t="";if(e&&(t=e.typeName||e[ur]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[$s]());t=r&&r[pt]>1?r[1]:""}catch{}return t}function TU(e){if(e)try{if(!Ve(e)){var t=BL(e),n=CU(e,!1);return(!n||n==="{}")&&(e[Vy]&&(e=e[Vy],t=BL(e)),n=CU(e,!0)),n[Fy](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var io=function(){function e(t,n,r,o,i,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var s=this;s.ver=2,ERe(n)?(s[Vg]=n[Vg]||[],s[ko]=n[ko],s[To]=n[To],n[jg]&&(s[jg]=n[jg]),n.id&&(s.id=n.id),n[AL]&&(s[AL]=n[AL]),de(n[IL])||(s[IL]=n[IL])):(r||(r={}),s[Vg]=[new jue(t,n,r)],s[ko]=So(t,r),s[To]=wo(t,o),i&&(s[jg]=i),a&&(s.id=a))}return e.CreateAutoException=function(t,n,r,o,i,a,s,l){var c,u=BL(i||a||t);return c={},c[lu]=Que(t,u),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=TU(i||a||t),c.evt=TU(a||t),c[zl]=u,c.stackDetails=Wue(s||i||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var i=n[Vg]&&$g(n[Vg],function(s){return jue[lU](t,s)}),a=new e(t,rr(rr({},n),{exceptions:i}),r,o);return a},e.prototype.toInterface=function(){var t,n=this,r=n.exceptions,o=n.properties,i=n.measurements,a=n.severityLevel,s=n.problemGroup,l=n.id,c=n.isManual,u=r instanceof Array&&$g(r,function(m){return m.toInterface()})||void 0;return t={ver:"4.0"},t[Vg]=u,t.severityLevel=a,t.properties=o,t.measurements=i,t.problemGroup=s,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,r,o,i,a){var s;return{exceptions:[(s={},s[KT]=!0,s.message=t,s.stack=i,s.typeName=n,s)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=TU,e}();var jue=function(){function e(t,n,r){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(CRe(n))o[zl]=n[zl],o[lu]=n[lu],o[xi]=n[xi],o[qa]=n[qa]||[],o[KT]=n[KT];else{var i=n,a=i&&i.evt;Dg(i)||(i=i[Vy]||a||i),o[zl]=Qt(t,BL(i))||ar,o[lu]=Hy(t,Que(n||i,o[zl]))||ar;var s=n[SU]||Wue(n);o[qa]=PRe(s),It(o[qa])&&$g(o[qa],function(l){return l[Kg]=Qt(t,l[Kg])}),o[xi]=RL(t,IRe(s)),o.hasFullStack=It(o.parsedStack)&&o.parsedStack[pt]>0,r&&(r[zl]=r[zl]||o[zl])}}return e.prototype.toInterface=function(){var t,n=this,r=n[qa]instanceof Array&&$g(n[qa],function(i){return i.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[zl],message:n[lu],hasFullStack:n[KT],stack:n[xi]},t[qa]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[qa]instanceof Array&&$g(n[qa],function(i){return EU[lU](i)})||n[qa],o=new e(t,rr(rr({},n),{parsedStack:r}));return o},e}();var EU=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[Yg]=0,typeof t=="string"){var o=t;r[QT]=n,r[Qg]=wRe,r[Kg]=or(o),r[By]="",r[Oy]=0;var i=o.match(e.regex);i&&i[pt]>=5&&(r[Qg]=or(i[2])||r[Qg],r[By]=or(i[4]),r[Oy]=parseInt(i[5])||0)}else r[QT]=t[QT],r[Qg]=t[Qg],r[Kg]=t[Kg],r[By]=t[By],r[Oy]=t[Oy],r[Yg]=0;r.sizeInBytes+=r.method[pt],r.sizeInBytes+=r.fileName[pt],r.sizeInBytes+=r.assembly[pt],r[Yg]+=e.baseSize,r.sizeInBytes+=r.level.toString()[pt],r.sizeInBytes+=r.line.toString()[pt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[QT],method:t[Qg],assembly:t[Kg],fileName:t[By],line:t[Oy]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Jue=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var ea=function(){function e(t,n,r,o,i,a,s,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var m=new Jue;m[zue]=o>0?o:void 0,m.max=isNaN(a)||a===null?void 0:a,m.min=isNaN(i)||i===null?void 0:i,m[ur]=Qt(t,n)||ar,m.value=r,m.stdDev=isNaN(s)||s===null?void 0:s,u.metrics=[m],u[ko]=So(t,l),u[To]=wo(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Oo=function(){function e(t,n,r,o,i,a,s){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=ML(t,s),l.url=Nl(t,r),l[ur]=Qt(t,n)||ar,isNaN(o)||(l[Wg]=Zi(o)),l[ko]=So(t,i),l[To]=wo(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ta=function(){function e(t,n,r,o,i,a,s,l,c,u,m,p){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[Wg]=Zi(i),g.success=a,g.resultCode=s+"",g.type=Qt(t,c);var f=Gue(t,r,l,o);g.data=Nl(t,o)||f.data,g.target=Qt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[ur]=Qt(t,f[ur]),g[ko]=So(t,m),g[To]=wo(t,p)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var zs=function(){function e(t,n,r,o,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,n=n||ar,a[lu]=Hy(t,n),a[ko]=So(t,o),a[To]=wo(t,i),r&&(a[jg]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ns=function(){function e(t,n,r,o,i,a,s){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=Nl(t,r),l[ur]=Qt(t,n)||ar,l[ko]=So(t,i),l[To]=wo(t,a),s&&(l.domProcessing=s.domProcessing,l[Wg]=s[Wg],l.networkConnect=s.networkConnect,l.perfTotal=s.perfTotal,l[cU]=s[cU],l.sentRequest=s.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Fl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Zd(e){var t="ai."+e+".";return function(n){return t+n}}var eS=Zd("application"),Lr=Zd("device"),OL=Zd("location"),Yy=Zd("operation"),AU=Zd("session"),Jd=Zd("user"),tf=Zd("cloud"),tS=Zd("internal"),jy=function(e){Fr(t,e);function t(){return e.call(this)||this}return t}(vO({applicationVersion:eS("ver"),applicationBuild:eS("build"),applicationTypeId:eS("typeId"),applicationId:eS("applicationId"),applicationLayer:eS("layer"),deviceId:Lr("id"),deviceIp:Lr("ip"),deviceLanguage:Lr("language"),deviceLocale:Lr("locale"),deviceModel:Lr("model"),deviceFriendlyName:Lr("friendlyName"),deviceNetwork:Lr("network"),deviceNetworkName:Lr("networkName"),deviceOEMName:Lr("oemName"),deviceOS:Lr("os"),deviceOSVersion:Lr("osVersion"),deviceRoleInstance:Lr("roleInstance"),deviceRoleName:Lr("roleName"),deviceScreenResolution:Lr("screenResolution"),deviceType:Lr("type"),deviceMachineName:Lr("machineName"),deviceVMName:Lr("vmName"),deviceBrowser:Lr("browser"),deviceBrowserVersion:Lr("browserVersion"),locationIp:OL("ip"),locationCountry:OL("country"),locationProvince:OL("province"),locationCity:OL("city"),operationId:Yy("id"),operationName:Yy("name"),operationParentId:Yy("parentId"),operationRootId:Yy("rootId"),operationSyntheticSource:Yy("syntheticSource"),operationCorrelationVector:Yy("correlationVector"),sessionId:AU("id"),sessionIsFirst:AU("isFirst"),sessionIsNew:AU("isNew"),userAccountAcquisitionDate:Jd("accountAcquisitionDate"),userAccountId:Jd("accountId"),userAgent:Jd("userAgent"),userId:Jd("id"),userStoreRegion:Jd("storeRegion"),userAuthUserId:Jd("authUserId"),userAnonymousUserAcquisitionDate:Jd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Jd("authUserAcquisitionDate"),cloudName:tf("name"),cloudRole:tf("role"),cloudRoleVer:tf("roleVer"),cloudRoleInstance:tf("roleInstance"),cloudEnvironment:tf("environment"),cloudLocation:tf("location"),cloudDeploymentUnit:tf("deploymentUnit"),internalNodeName:tS("nodeName"),internalSdkVersion:tS("sdkVersion"),internalAgentVersion:tS("agentVersion"),internalSnippet:tS("snippet"),internalSdkSrc:tS("sdkSrc")}));function Ga(e,t,n,r,o,i){var a;n=Qt(r,n)||ar,(de(e)||de(t)||de(n))&&On("Input doesn't contain all required fields");var s="";e[CL]&&(s=e[CL],delete e[CL]);var l=(a={},a[ur]=n,a.time=Ki(new Date),a.iKey=s,a.ext=i||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return de(o)||Pt(o,function(c,u){l.data[c]=u}),l}var Zue=function(){function e(){}return e.create=Ga,e}();var ao={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},rn=new jy;var Xd="AppInsightsPropertiesPlugin",nS="AppInsightsChannelPlugin",IU="ApplicationInsightsAnalytics";var rS="toString",UL="disableExceptionTracking",oS="autoTrackPageVisitTime",qL="overridePageViewDuration",HL="enableUnhandledPromiseRejectionTracking",iS="samplingPercentage",aS="isStorageUseDisabled",sS="isBrowserLinkTrackingEnabled",GL="enableAutoRouteTracking",VL="namePrefix",YL="disableFlushOnBeforeUnload";var qr="core",uu="dataType",em="envelopeType",ki="diagLog",tm="track",Ky="trackPageView",lS="trackPreviousPageVisit",du="sendPageViewInternal",cS="sendPageViewPerformanceInternal",Qy="populatePageViewPerformanceEvent",nm="href",PU="sendExceptionInternal",jL="exception",Wy="error",KL="_onerror",QL="errorSrc",WL="lineNumber",JL="columnNumber",LU="message",ZL="CreateAutoException",uS="addTelemetryInitializer",Bl="duration",rm="length",XL="isPerformanceTimingSupported",eR="getPerformanceTiming",Jy="navigationStart",dS="shouldCollectDuration",tR="isPerformanceTimingDataReady",Xue="getEntriesByType",Zy="responseStart",ede="requestStart",mS="loadEventEnd",nR="responseEnd",pS="connectEnd",RU="pageVisitStartTime";var rR=null;function $Re(){if(rR==null)try{rR=!!(self&&self instanceof WorkerGlobalScope)}catch{rR=!1}return rR}var tde=function(){function e(t,n,r,o){mt(e,this,function(i){var a=null,s=[],l=!1,c;r&&(c=r.logger);function u(g){r&&r.flush(g)}function m(){a||(a=setTimeout(function(){a=null;var g=s.slice(0),f=!1;s=[],Me(g,function(y){y()?f=!0:s.push(y)}),s[rm]>0&&m(),f&&u(!0)},100))}function p(g){s.push(g),m()}i[Ky]=function(g,f){var y=g.name;if(de(y)||typeof y!="string"){var b=ir();y=g.name=b&&b.title||""}var k=g.uri;if(de(k)||typeof k!="string"){var _=yi();k=g.uri=_&&_[nm]||""}if(!o[XL]()){t[du](g,f),u(!0),$Re()||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,P,C=o[eR]()[Jy];C>0&&(P=Pr(C,+new Date),o[dS](P)||(P=void 0));var j;!de(f)&&!de(f[Bl])&&(j=f[Bl]),(n||!isNaN(j))&&(isNaN(j)&&(f||(f={}),f[Bl]=P),t[du](g,f),u(!0),T=!0);var B=6e4;f||(f={}),p(function(){var me=!1;try{if(o[tR]()){me=!0;var Ee={name:y,uri:k};o[Qy](Ee),!Ee.isValid&&!T?(f[Bl]=P,t[du](g,f)):(T||(f[Bl]=Ee.durationMs,t[du](g,f)),l||(t[cS](Ee,f),l=!0))}else C>0&&Pr(C,+new Date)>B&&(me=!0,T||(f[Bl]=B,t[du](g,f)))}catch(ce){ve(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:$e(ce)})}return me})},i.teardown=function(g,f){if(a){clearTimeout(a),a=null;var y=s.slice(0),b=!1;s=[],Me(y,function(k){k()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var zRe=36e5,nde=["googlebot","adsbot-google","apis-google","mediapartners-google"];function ode(){var e=Ba();return e&&!!e.timing}function NRe(){var e=Ba();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[rm]>0}function FRe(){var e=Ba(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Jy]>0&&t[Zy]>0&&t[ede]>0&&t[mS]>0&&t[nR]>0&&t[pS]>0&&t.domLoading>0}function rde(){return ode()?Ba().timing:null}function BRe(){return NRe()?Ba()[Xue]("navigation")[0]:null}function ORe(){for(var e=[],t=0;t=zRe)return!1;return!0}var ide=function(){function e(t){var n=this,r=Rs(t);mt(e,this,function(o){o[Qy]=function(i){i.isValid=!1;var a=BRe(),s=rde(),l=0,c=0,u=0,m=0,p=0;(a||s)&&(a?(l=a[Bl],c=a.startTime===0?a[pS]:Pr(a.startTime,a[pS]),u=Pr(a.requestStart,a[Zy]),m=Pr(a[Zy],a[nR]),p=Pr(a.responseEnd,a[mS])):(l=Pr(s[Jy],s[mS]),c=Pr(s[Jy],s[pS]),u=Pr(s.requestStart,s[Zy]),m=Pr(s[Zy],s[nR]),p=Pr(s.responseEnd,s[mS])),l===0?ve(r,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:m,dom:p}):n[dS](l,c,u,m,p)?l=100)&&(e[iS]=100),e[aS]=Ha(e[aS]),e[sS]=Ha(e[sS]),e[GL]=Ha(e[GL]),e[VL]=e[VL]||"",e.enableDebug=Ha(e.enableDebug),e[YL]=Ha(e[YL]),e.disableFlushOnUnload=Ha(e.disableFlushOnUnload,e[YL]),e}function GRe(e){Sn(e[aS])||(e[aS]?pU():gU())}var oR=function(e){Fr(t,e);function t(){var n=e.call(this)||this;n.identifier=IU,n.priority=180,n.autoRoutePVDelay=500;var r,o,i,a,s,l,c,u,m,p,g,f,y,b,k=0,_,T,P;return mt(t,n,function(C,j){var B=j._addHook;De(),C.getCookieMgr=function(){return Ug(C[qr])},C.processTelemetry=function($,Y){C.processNext($,Y)},C.trackEvent=function($,Y){try{var z=Ga($,Xi[uu],Xi[em],C[ki](),Y);C[qr][tm](z)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},C.startTrackEvent=function($){try{r.start($)}catch(Y){xt(1,29,"startTrackEvent failed, event will not be collected: "+wt(Y),{exception:$e(Y)})}},C.stopTrackEvent=function($,Y,z){try{r.stop($,void 0,Y,z)}catch(ee){xt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ee),{exception:$e(ee)})}},C.trackTrace=function($,Y){try{var z=Ga($,zs[uu],zs[em],C[ki](),Y);C[qr][tm](z)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},C.trackMetric=function($,Y){try{var z=Ga($,ea[uu],ea[em],C[ki](),Y);C[qr][tm](z)}catch(ee){xt(1,36,"trackMetric failed, metric will not be collected: "+wt(ee),{exception:$e(ee)})}},C[Ky]=function($,Y){try{var z=$||{};i[Ky](z,rr(rr(rr({},z.properties),z.measurements),Y)),C.config[oS]&&s[lS](z.name,z.uri)}catch(ee){xt(1,37,"trackPageView failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},C[du]=function($,Y,z){var ee=ir();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var pe=Ga($,Oo[uu],Oo[em],C[ki](),Y,z);C[qr][tm](pe),k=0},C[cS]=function($,Y,z){var ee=Ga($,Ns[uu],Ns[em],C[ki](),Y,z);C[qr][tm](ee)},C.trackPageViewPerformance=function($,Y){var z=$||{};try{a[Qy](z),C[cS](z,Y)}catch(ee){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},C.startTrackPage=function($){try{if(typeof $!="string"){var Y=ir();$=Y&&Y.title||""}o.start($)}catch(z){xt(1,31,"startTrackPage failed, page view may not be collected: "+wt(z),{exception:$e(z)})}},C.stopTrackPage=function($,Y,z,ee){try{if(typeof $!="string"){var pe=ir();$=pe&&pe.title||""}if(typeof Y!="string"){var L=yi();Y=L&&L[nm]||""}o.stop($,Y,z,ee),C.config[oS]&&s[lS]($,Y)}catch(K){xt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(K),{exception:$e(K)})}},C[PU]=function($,Y,z){var ee=$&&($[jL]||$[Wy])||Dg($)&&$||{name:$&&typeof $,message:$||ar};$=$||{};var pe=new io(C[ki](),ee,$.properties||Y,$.measurements,$.severityLevel,$.id).toInterface(),L=Ga(pe,io[uu],io[em],C[ki](),Y,z);C[qr][tm](L)},C.trackException=function($,Y){$&&!$[jL]&&$[Wy]&&($[jL]=$[Wy]);try{C[PU]($,Y)}catch(z){xt(1,35,"trackException failed, exception will not be collected: "+wt(z),{exception:$e(z)})}},C[KL]=function($){var Y=$&&$[Wy],z=$&&$.evt;try{if(!z){var ee=Wi();ee&&(z=ee[qRe])}var pe=$&&$.url||(ir()||{}).URL,L=$[QL]||"window.onerror@"+pe+":"+($[WL]||0)+":"+($[JL]||0),K={errorSrc:L,url:pe,lineNumber:$[WL]||0,columnNumber:$[JL]||0,message:$[LU]};uU($.message,$.url,$.lineNumber,$.columnNumber,$[Wy])?Dt(io[ZL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",pe,$[WL]||0,$[JL]||0,Y,z,null,L),K):($[QL]||($[QL]=L),C.trackException({exception:$,severityLevel:3},K))}catch(ye){var ae=Y?Y.name+", "+Y[LU]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(ye),{exception:$e(ye),errorString:ae})}},C[uS]=function($){if(C[qr])return C[qr][uS]($);l||(l=[]),l.push($)},C.initialize=function($,Y,z,ee){if(!C.isInitialized()){de(Y)&&On("Error initializing"),j.initialize($,Y,z,ee);try{P=Ji(ro(C.identifier),Y.evtNamespace&&Y.evtNamespace()),l&&(Me(l,function(L){Y[uS](L)}),l=null);var pe=me($);GRe(pe),a=new ide(C[qr]),i=new tde(n,pe[qL],C[qr],a),s=new ade(C[ki](),function(L,K,ae){return ce(L,K,ae)}),Ee(pe,$),r=new MU(C[ki](),"trackEvent"),r.action=function(L,K,ae,ye,Fe){ye||(ye={}),Fe||(Fe={}),ye.duration=ae[rS](),C.trackEvent({name:L,properties:ye,measurements:Fe})},o=new MU(C[ki](),"trackPageView"),o.action=function(L,K,ae,ye,Fe){de(ye)&&(ye={}),ye.duration=ae[rS]();var at={name:L,uri:K,properties:ye,measurements:Fe};C[du](at,ye)},nu()&&(Kt(pe),An(pe))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function($,Y){i&&i.teardown($,Y),Vd(window,null,null,P),De()};function me($){var Y=oo(null,$,C[qr]),z=C.identifier,ee=cde($),pe=C.config=Y.getExtCfg(z);return ee!==void 0&&Pt(ee,function(L,K){pe[L]=Y.getConfig(z,L,K),pe[L]===void 0&&(pe=K)}),pe}function Ee($,Y){c=$[sS]||Y[sS],vt()}function ce($,Y,z){var ee={PageName:$,PageUrl:Y};C.trackMetric({name:"PageVisitTime",average:z,max:z,min:z,sampleCount:1},ee)}function vt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],Y=function(z){if(c&&z.baseType===ta[uu]){var ee=z.baseData;if(ee){for(var pe=0;pe<$[rm];pe++)if(ee.target&&ee.target.indexOf($[pe])>=0)return!1}}return!0};C[uS](Y),u=!0}}function Dt($,Y){var z=Ga($,io[uu],io[em],C[ki](),Y);C[qr][tm](z)}function Kt($){var Y=Wi(),z=yi(!0);g=$[UL],!g&&!f&&!$.autoExceptionInstrumented&&(B($y(Y,"onerror",{ns:P,rsp:function(ee,pe,L,K,ae,ye){!g&&ee.rslt!==!0&&C[KL](io[ZL](pe,L,K,ae,ye,ee.evt))}},!1)),f=!0),Nt($,Y,z)}function An($){var Y=Wi(),z=yi(!0);if(m=$[GL]===!0,Y&&m&&cL()){var ee=AO();Qe(ee.pushState)&&Qe(ee.replaceState)&&typeof Event!==fi&&pn($,Y,ee,z)}}function Yt(){var $=null;if(C[qr]&&C[qr].getTraceCtx&&($=C[qr].getTraceCtx(!1)),!$){var Y=C[qr].getPlugin(Xd);if(Y){var z=Y.plugin.context;z&&($=Xg(z.telemetryTrace))}}return $}function pn($,Y,z,ee){var pe=$[VL]||"";function L(){m&&gS(Y,Gg(pe+"locationchange"))}function K(){if(T?(_=T,T=ee&&ee[nm]||""):T=ee&&ee[nm]||"",m){var ae=Yt();if(ae){ae.setTraceId(_i());var ye="_unknown_";ee&&ee.pathname&&(ye=ee.pathname+(ee.hash||"")),ae.setName(Qt(C[ki](),ye))}setTimeout(function(Fe){C[Ky]({refUri:Fe,properties:{duration:0}})}.bind(this,_),C.autoRoutePVDelay)}}p||(B($y(z,"pushState",{ns:P,rsp:function(){m&&(gS(Y,Gg(pe+"pushState")),gS(Y,Gg(pe+"locationchange")))}},!0)),B($y(z,"replaceState",{ns:P,rsp:function(){m&&(gS(Y,Gg(pe+"replaceState")),gS(Y,Gg(pe+"locationchange")))}},!0)),Ua(Y,pe+"popstate",L,P),Ua(Y,pe+"locationchange",K,P),p=!0)}function Nt($,Y,z){y=$[HL]===!0,y&&!b&&(B($y(Y,"onunhandledrejection",{ns:P,rsp:function(ee,pe){y&&ee.rslt!==!0&&C[KL](io[ZL](HRe(pe),z?z[nm]:"",0,0,pe,ee.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function xt($,Y,z,ee,pe){C[ki]().throwInternal($,Y,z,ee,pe)}function De(){r=null,o=null,i=null,a=null,s=null,l=null,c=!1,u=!1,m=!1,p=!1,g=!1,f=!1,y=!1,b=!1,k=0;var $=yi(!0);_=$&&$[nm]||"",T=null,P=null}Fa(C,"_pageViewManager",function(){return i}),Fa(C,"_pageViewPerformanceManager",function(){return a}),Fa(C,"_pageVisitTimeManager",function(){return s}),Fa(C,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=cde,t}(Ms);var om="duration";var dr="tags",iR="deviceType",Ti="data",Ol="name",nf="traceID",Et="length",im="stringify",am="measurements",Va="dataType",sm="envelopeType",mu="toString",fS="onLine",hS="isOnline",rf="enqueue",lm="count",pu="push",bS="emitLineDelimitedJson",cm="clear",of="batchPayloads",um="markAsSent",af="clearSent",yS="bufferOverride",Xy="BUFFER_KEY",dm="SENT_BUFFER_KEY",e_="MAX_BUFFER_SIZE",gu="namePrefix",aR="maxBatchSizeInBytes",sf="triggerSend",Co="diagLog",DU="onunloadDisableBeacon",sR="isBeaconApiDisabled",t_="_sender",mn="_senderConfig",$U="enableSessionStorageBuffer",mm="_buffer",zU="samplingPercentage",_S="instrumentationKey",pm="endpointUrl",NU="customHeaders",n_="disableXhr",FU="onunloadDisableFetch",lR="disableTelemetry",cR="baseType",r_="sampleRate",BU="convertUndefined",ude="_xhrReadyStateChange",Ya="_onError",uR="_onPartialSuccess",vS="_onSuccess",xS="itemsAccepted",dde="itemsReceived",o_="isRetryDisabled",dR="setRequestHeader",OU="maxBatchInterval",UU="eventsSendRequest",qU="disableInstrumentationKeyValidation",mR="getSamplingScore",mde="getHashCodeScore";var HU="baseType",wn="baseData",Hr="properties",pde="true";function mr(e,t,n){return qt(e,t,n,Ey)}function VRe(e,t,n){var r=n[dr]=n[dr]||{},o=t.ext=t.ext||{},i=t[dr]=t[dr]||[],a=o.user;a&&(mr(r,rn.userAuthUserId,a.authId),mr(r,rn.userId,a.id||a.localId));var s=o.app;s&&mr(r,rn.sessionId,s.sesId);var l=o.device;l&&(mr(r,rn.deviceId,l.id||l.localId),mr(r,rn[iR],l.deviceClass),mr(r,rn.deviceIp,l.ip),mr(r,rn.deviceModel,l.model),mr(r,rn[iR],l[iR]));var c=t.ext.web;if(c){mr(r,rn.deviceLanguage,c.browserLang),mr(r,rn.deviceBrowserVersion,c.browserVer),mr(r,rn.deviceBrowser,c.browser);var u=n[Ti]=n[Ti]||{},m=u[wn]=u[wn]||{},p=m[Hr]=m[Hr]||{};mr(p,"domain",c.domain),mr(p,"isManual",c.isManual?pde:null),mr(p,"screenRes",c.screenRes),mr(p,"userConsent",c.userConsent?pde:null)}var g=o.os;g&&mr(r,rn.deviceOS,g[Ol]);var f=o.trace;f&&(mr(r,rn.operationParentId,f.parentID),mr(r,rn.operationName,Qt(e,f[Ol])),mr(r,rn.operationId,f[nf]));for(var y={},b=i[Et]-1;b>=0;b--){var k=i[b];Pt(k,function(T,P){y[T]=P}),i.splice(b,1)}Pt(i,function(T,P){y[T]=P});var _=rr(rr({},r),y);_[rn.internalSdkVersion]||(_[rn.internalSdkVersion]="javascript:".concat(YRe.Version)),n[dr]=aL(_)}function gm(e,t,n){de(e)||Pt(e,function(r,o){LT(o)?n[r]=o:Ve(o)?t[r]=o:Ls()&&(t[r]=Ir()[im](o))})}function lf(e,t){de(e)||Pt(e,function(n,r){e[n]=r||t})}function cf(e,t,n,r){var o=new FL(e,r,t);mr(o,"sampleRate",n[zy]),(n[wn]||{}).startTime&&(o.time=Ki(n[wn].startTime)),o.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return o[Ol]=o[Ol].replace("{0}",i),VRe(e,n,o),n[dr]=n[dr]||[],aL(o)}function uf(e,t){de(t[wn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var YRe={Version:"2.8.13"};function gde(e,t,n){uf(e,t);var r=t[wn][am]||{},o=t[wn][Hr]||{};gm(t[Ti],o,r),de(n)||lf(o,n);var i=t[wn];if(de(i))return Oa(e,"Invalid input for dependency data"),null;var a=i[Hr]&&i[Hr][GT]?i[Hr][GT]:"GET",s=new ta(e,i.id,i.target,i[Ol],i[om],i.success,i.responseCode,a,i.type,i.correlationContext,o,r),l=new Fl(ta[Va],s);return cf(e,ta[sm],t,l)}function GU(e,t,n){uf(e,t);var r={},o={};t[HU]!==Xi[Va]&&(r.baseTypeSource=t[HU]),t[HU]===Xi[Va]?(r=t[wn][Hr]||{},o=t[wn][am]||{}):t[wn]&&gm(t[wn],r,o),gm(t[Ti],r,o),de(n)||lf(r,n);var i=t[wn][Ol],a=new Xi(e,i,r,o),s=new Fl(Xi[Va],a);return cf(e,Xi[sm],t,s)}function fde(e,t,n){uf(e,t);var r=t[wn][am]||{},o=t[wn][Hr]||{};gm(t[Ti],o,r),de(n)||lf(o,n);var i=t[wn],a=io.CreateFromInterface(e,i,o,r),s=new Fl(io[Va],a);return cf(e,io[sm],t,s)}function hde(e,t,n){uf(e,t);var r=t[wn],o=r[Hr]||{},i=r[am]||{};gm(t[Ti],o,i),de(n)||lf(o,n);var a=new ea(e,r[Ol],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,i),s=new Fl(ea[Va],a);return cf(e,ea[sm],t,s)}function bde(e,t,n){uf(e,t);var r,o=t[wn];!de(o)&&!de(o[Hr])&&!de(o[Hr][om])?(r=o[Hr][om],delete o[Hr][om]):!de(t[Ti])&&!de(t[Ti][om])&&(r=t[Ti][om],delete t[Ti][om]);var i=t[wn],a;((t.ext||{}).trace||{})[nf]&&(a=t.ext.trace[nf]);var s=i.id||a,l=i[Ol],c=i.uri,u=i[Hr]||{},m=i[am]||{};if(de(i.refUri)||(u.refUri=i.refUri),de(i.pageType)||(u.pageType=i.pageType),de(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[mu]()),!de(i[Hr])){var p=i[Hr];Pt(p,function(y,b){u[y]=b})}gm(t[Ti],u,m),de(n)||lf(u,n);var g=new Oo(e,l,c,r,u,m,s),f=new Fl(Oo[Va],g);return cf(e,Oo[sm],t,f)}function yde(e,t,n){uf(e,t);var r=t[wn],o=r[Ol],i=r.uri||r.url,a=r[Hr]||{},s=r[am]||{};gm(t[Ti],a,s),de(n)||lf(a,n);var l=new Ns(e,o,i,void 0,a,s,r),c=new Fl(Ns[Va],l);return cf(e,Ns[sm],t,c)}function _de(e,t,n){uf(e,t);var r=t[wn].message,o=t[wn].severityLevel,i=t[wn][Hr]||{},a=t[wn][am]||{};gm(t[Ti],i,a),de(n)||lf(i,n);var s=new zs(e,r,o,i,a),l=new Fl(zs[Va],s);return cf(e,zs[sm],t,l)}function vde(e,t){Vd(e,null,null,t)}function xde(e){var t,n=ir(),r=Bo(),o=!1,i=!0,a=Ji(ro("OfflineListener"),e);try{if(l(Wi())&&(o=!0),n){var s=n.body||n;s.ononline&&l(s)&&(o=!0)}o&&r&&!de(r[fS])&&(i=r[fS])}catch{o=!1}function l(g){var f=!1;return g&&(f=Ua(g,"online",c,a),f&&Ua(g,"offline",u,a)),f}function c(){i=!0}function u(){i=!1}function m(){var g=!0;return o?g=i:r&&!de(r[fS])&&(g=r[fS]),g}function p(){var g=Wi();if(g&&o){if(vde(g,a),n){var f=n.body||n;Sn(f.ononline)||vde(f,a)}o=!1}}return t={},t[hS]=m,t.isListening=function(){return o},t.unload=p,t}var kde=function(){function e(t,n){var r=[],o=!1;this._get=function(){return r},this._set=function(i){return r=i,r},mt(e,this,function(i){i[rf]=function(a){if(i[lm]()>=n.eventsLimitInMem()){o||(ve(t,2,105,"Maximum in-memory buffer size reached: "+i[lm](),!0),o=!0);return}r[pu](a)},i[lm]=function(){return r[Et]},i.size=function(){for(var a=r[Et],s=0;s0){var s=n[bS]()?a.join(` `):"["+a.join(",")+"]";return s}return null}})}return e.__ieDyn=1,e}(),Tde=function(e){Fr(t,e);function t(n,r){var o=e.call(this,n,r)||this;return mt(t,o,function(i,a){i[um]=function(s){a[cm]()},i[af]=function(s){}}),o}return t.__ieDyn=1,t}(kde);var Sde=function(e){Fr(t,e);function t(n,r){var o=e.call(this,n,r)||this,i=!1,a=r[yS]()||{getItem:qy,setItem:ZT},s=a.getItem,l=a.setItem;return mt(t,o,function(c,u){var m=y(t[Xy]),p=y(t[dm]),g=c._set(m.concat(p));g[Et]>t[e_]&&(g[Et]=t[e_]),b(t[dm],[]),b(t[Xy],g),c[rf]=function(k){if(c[lm]()>=t[e_]){i||(ve(n,2,67,"Maximum buffer size reached: "+c[lm](),!0),i=!0);return}u[rf](k),b(t[Xy],c._get())},c[cm]=function(){u[cm](),b(t[Xy],c._get()),b(t[dm],[]),i=!1},c[um]=function(k){b(t[Xy],c._set(f(k,c._get())));var _=y(t[dm]);_ instanceof Array&&k instanceof Array&&(_=_.concat(k),_[Et]>t[e_]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+_[Et],!0),_[Et]=t[e_]),b(t[dm],_))},c[af]=function(k){var _=y(t[dm]);_=f(k,_),b(t[dm],_)};function f(k,_){var T=[];return Me(_,function(P){!Qe(P)&&Or(k,P)===-1&&T[pu](P)}),T}function y(k){var _=k;try{_=r[gu]&&r[gu]()?r[gu]()+"_"+_:_;var T=s(n,_);if(T){var P=Ir().parse(T);if(Ve(P)&&(P=Ir().parse(P)),P&&It(P))return P}}catch(C){ve(n,1,42," storage key: "+_+", "+wt(C),{exception:$e(C)})}return[]}function b(k,_){var T=k;try{T=r[gu]&&r[gu]()?r[gu]()+"_"+T:T;var P=JSON[im](_);l(n,T,P)}catch(C){l(n,T,JSON[im]([])),ve(n,2,41," storage key: "+T+", "+wt(C)+". Buffer cleared",{exception:$e(C)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(kde);var wde=function(){function e(t){mt(e,this,function(n){n.serialize=function(a){var s=r(a,"root");try{return Ir()[im](s)}catch(l){ve(t,1,48,l&&Qe(l[mu])?l[mu]():"Error serializing object",null,!0)}};function r(a,s){var l="__aiCircularRefCheck",c={};if(!a)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:s},!0),c;if(a[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:s},!0),c;if(!a.aiDataContract){if(s==="measurements")c=i(a,"number",s);else if(s==="properties")c=i(a,"string",s);else if(s==="tags")c=i(a,"string",s);else if(It(a))c=o(a,s);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:s},!0);try{Ir()[im](a),c=a}catch(u){ve(t,1,48,u&&Qe(u[mu])?u[mu]():"Error serializing object",null,!0)}}return c}return a[l]=!0,Pt(a.aiDataContract,function(u,m){var p=Qe(m)?m()&1:m&1,g=Qe(m)?m()&4:m&4,f=m&2,y=a[u]!==void 0,b=xo(a[u])&&a[u]!==null;if(p&&!y&&!f)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:s});else if(!g){var k=void 0;b?f?k=o(a[u],u):k=r(a[u],u):k=a[u],k!==void 0&&(c[u]=k)}}),delete a[l],c}function o(a,s){var l;if(a)if(!It(a))ve(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:s},!0);else{l=[];for(var c=0;c100||t<0)&&(r.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[r_]=t,this.samplingScoreGenerator=new Ede}return e.prototype.isSampledIn=function(t){var n=this[r_],r=!1;return n==null||n>=100||t.baseType===ea[Va]?!0:(r=this.samplingScoreGenerator[mR](t)b._senderConfig[aR]()&&b[sf](!0,null,10),Yt())},b.flush=function(L,K,ae){if(L===void 0&&(L=!0),!a){pn();try{b[sf](L,null,ae||1)}catch(ye){ve(b[Co](),1,22,"flush failed, telemetry will not be collected: "+wt(ye),{exception:$e(ye)})}}},b.onunloadFlush=function(){if(!a)if((b._senderConfig[DU]()===!1||b[mn][sR]()===!1)&&qd())try{b[sf](!0,C,2)}catch(L){ve(b[Co](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(L),{exception:$e(L)})}else b.flush()},b.addHeader=function(L,K){u[L]=K},b.initialize=function(L,K,ae,ye){b.isInitialized()&&ve(b[Co](),1,28,"Sender is already initialized"),k.initialize(L,K,ae,ye);var Fe=b._getTelCtx(),at=b.identifier;l=new wde(K.logger),r=0,o=null,i=0,b[t_]=null,c=0;var bt=b[Co]();y=Ji(ro("Sender"),K.evtNamespace&&K.evtNamespace()),f=xde(y);var gn=Ide();Pt(gn,function(se,ge){b[mn][se]=function(){var xe=Fe.getConfig(at,se,ge());return!xe&&se==="endpointUrl"&&(xe=ge()),xe}});var yr=b[mn][$U]()&&!!(b._senderConfig[yS]()||Wd());b[mm]=yr?new Sde(bt,b[mn]):new Tde(bt,b[mn]),b._sample=new Ade(b[mn][zU](),bt),ee(L)||ve(bt,1,100,"Invalid Instrumentation key "+L[_S]),!Zg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Et]>0&&Me(b[mn][NU](),function(se){n.addHeader(se.header,se.value)});var In=b[mn],G=null;!In[n_]()&&dL()?G=De:!In[n_]()&&zg()&&(G=me),!G&&uL()&&(G=ce),p=G||me,!In[sR]()&&qd()&&(G=B),b[t_]=G||me,!In[FU]()&&uL(!0)?g=Ee:qd()?g=B:!In[n_]()&&dL()?g=De:!In[n_]()&&zg()?g=me:g=p},b.processTelemetry=function(L,K){K=b._getTelCtx(K);var ae=K[Co]();try{if(b[mn][lR]())return;if(!L){ve(ae,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[cR]){ve(ae,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[cR]||(L[cR]="EventData"),!b[t_]){ve(ae,1,28,"Sender was not initialized");return}if(_(L))L[zy]=b._sample[r_];else{ve(ae,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[r_]});return}var ye=b[mn][BU]()||void 0,Fe=L.iKey||b[mn][_S](),at=t.constructEnvelope(L,Fe,ae,ye);if(!at){ve(ae,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(L[dr]&&L[dr][Ny]&&(Me(L[dr][Ny],function(G){try{G&&G(at)===!1&&(bt=!0,Oa(ae,"Telemetry processor check returns false"))}catch(se){ve(ae,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(se),{exception:$e(se)},!0)}}),delete L[dr][Ny]),bt)return;var gn=l.serialize(at),yr=b[mm],In=yr.size();In+gn[Et]>b[mn][aR]()&&(!f||f[hS]())&&b[sf](!0,null,10),yr[rf](gn),Yt()}catch(G){ve(ae,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(G),{exception:$e(G)})}b.processNext(L,K)},b[ude]=function(L,K,ae){L.readyState===4&&T(L.status,K,L.responseURL,ae,xt(L),pR(L)||L.response)},b[sf]=function(L,K,ae){if(L===void 0&&(L=!0),!a)try{var ye=b[mm];if(b[mn][lR]())ye[cm]();else{if(ye[lm]()>0){var Fe=ye.getItems();z(ae||0,L),K?K.call(n,Fe,L):b[t_](Fe,L)}i=+new Date}pn()}catch(bt){var at=Ry();(!at||at>9)&&ve(b[Co](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(bt),{exception:$e(bt)})}},b._doTeardown=function(L,K){b.onunloadFlush(),f.unload(),pe()},b[Ya]=function(L,K,ae){ve(b[Co](),2,26,"Failed to send telemetry.",{message:K}),b._buffer[af](L)},b[uR]=function(L,K){for(var ae=[],ye=[],Fe=K.errors.reverse(),at=0,bt=Fe;at0&&b[vS](L,K[xS]),ae[Et]>0&&b[Ya](ae,xt(null,["partial success",K[xS],"of",K.itemsReceived].join(" "))),ye[Et]>0&&(Kt(ye),ve(b[Co](),2,40,"Partial success. Delivered: "+L[Et]+", Failed: "+ae[Et]+". Will retry to send "+ye[Et]+" our of "+K[dde]+" items"))},b[vS]=function(L,K){b._buffer[af](L)},b._xdrOnLoad=function(L,K){var ae=pR(L);if(L&&(ae+""=="200"||ae===""))r=0,b[vS](K,0);else{var ye=Dt(ae);ye&&ye.itemsReceived&&ye.itemsReceived>ye[xS]&&!b[mn][o_]()?b[uR](K,ye):b[Ya](K,$(L))}};function _(L){return b._sample.isSampledIn(L)}function T(L,K,ae,ye,Fe,at){var bt=null;if(b._appId||(bt=Dt(at),bt&&bt.appId&&(b._appId=bt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(ae)){b[Ya](K,Fe);return}!b[mn][o_]()&&Nt(L)?(Kt(K),ve(b[Co](),2,40,". Response code "+L+". Will retry to send "+K[Et]+" items.")):b[Ya](K,Fe)}else if(f&&!f[hS]()){if(!b[mn][o_]()){var gn=10;Kt(K,gn),ve(b[Co](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(K.length," items."))}}else P(ae),L===206?(bt||(bt=Dt(at)),bt&&!b[mn][o_]()?b[uR](K,bt):b[Ya](K,Fe)):(r=0,b[vS](K,ye))}function P(L){return c>=10?!1:!de(L)&&L!==""&&L!==b[mn][pm]()?(b[mn][pm]=function(){return L},++c,!0):!1}function C(L,K){g?g(L,!1):B(L,K)}function j(L){var K=Bo(),ae=b[mm],ye=b[mn][pm](),Fe=b._buffer[of](L),at=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),bt=K.sendBeacon(ye,at);return bt&&(ae[um](L),b._onSuccess(L,L[Et])),bt}function B(L,K){if(It(L)&&L[Et]>0&&!j(L)){for(var ae=[],ye=0;ye0&&(p&&p(ae,!0),ve(b[Co](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function me(L,K){var ae=new XMLHttpRequest,ye=b[mn][pm]();try{ae[Ds]=!0}catch{}ae.open("POST",ye,K),ae[dR]("Content-type","applicationhttps://www.microsoft.com/json"),Zg(ye)&&ae[dR](nn[6],nn[7]),Me(bi(u),function(at){ae[dR](at,u[at])}),ae.onreadystatechange=function(){return b._xhrReadyStateChange(ae,L,L[Et])},ae.onerror=function(at){return b[Ya](L,xt(ae),at)};var Fe=b._buffer[of](L);ae.send(Fe),b._buffer[um](L)}function Ee(L,K){if(It(L)){for(var ae=L[Et],ye=0;ye=K[xS]&&K.itemsReceived-K.itemsAccepted===K.errors[Et])return K}}catch(ae){ve(b[Co](),1,43,"Cannot parse the response. "+wt(ae),{response:L})}return null}function Kt(L,K){if(K===void 0&&(K=1),!(!L||L[Et]===0)){var ae=b[mm];ae[af](L),r++;for(var ye=0,Fe=L;ye=200&&+c[na]<400,g.responseCode=+c[na],g[fm]={HttpMethod:c[ql]},g),y=f[fm];if(c[hm]&&(y[hm]=!0),c[yu]&&(f[hu]=new Date,f[hu].setTime(c[yu])),WRe(c,f),m&&bi(c.requestHeaders)[Fs]>0&&(y[Ci]=c[Ci]),p){var b=p();if(b){var k=b[Ude];if(k&&(f.correlationContext=k),b[c_]&&bi(b.headerMap)[Fs]>0&&(y.responseHeaders=b[c_]),c[IS])if(c[na]>=400){var _=b.type;(_===""||_==="text")&&(y.responseText=b.responseText?b[bu]+" - "+b[l]:b[bu]),_==="json"&&(y.responseText=b.response?b[bu]+" - "+JSON.stringify(b[yR]):b[bu])}else c[na]===0&&(y.responseText=b[bu]||"")}}return f},c[LS]=function(){var u,m=null,p=c[vR];if(p&&(p[s_]||p[l_])){m={};var g=m[ao.TraceExt]=(u={},u[Bs]=p[s_],u.parentID=p[l_],u);de(p[wi])||(g[wi]=p[wi])}return m}})}return e.__ieDyn=1,e}();var Hde="ai.ajxmn.",$S="diagLog",ra="ajaxData",gf="fetch",MS="Failed to monitor XMLHttpRequest",Jde=", monitoring data for this ajax call ",d_=Jde+"may be incorrect.",Gde=Jde+"won't be sent.",Vde="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Yde="Failed to add custom defined request context as configured call back may missing a null check.",jde="Failed to calculate the duration of the ",Kde=0;function ZRe(){var e=$a();return!e||de(e.Request)||de(e.Request[Fn])||de(e[gf])?null:e[gf]}var xR=null;function XRe(){if(xR==null)try{xR=!!(self&&self instanceof WorkerGlobalScope)}catch{xR=!1}return xR}function eMe(e){var t=!1;if(zg()){var n=XMLHttpRequest[Fn];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var r=Ry();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[ra]={};var i=XMLHttpRequest[Fn].open;XMLHttpRequest[Fn].open=i}catch(a){t=!1,zS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(a)})}return t}function TR(e){var t="";try{e&&e[ra]&&e[ra][Si]&&(t+="(url: '"+e[ra][Si]+"')")}catch{}return t}function zS(e,t,n,r,o){ve(e[$S](),1,t,n,r,o)}function m_(e,t,n,r,o){ve(e[$S](),2,t,n,r,o)}function DS(e,t,n){return function(r){zS(e,t,n,{ajaxDiagnosticsMessage:TR(r[i_]),exception:$e(r.err)})}}function p_(e,t){return e&&t?e.indexOf(t):-1}function Qde(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){Me(e,function(o,i){if(o.id===r.id)return e.splice(i,1),-1})}}}function Zde(e,t,n,r){var o=!0;return Me(t,function(i,a){try{i.fn.call(null,n)===!1&&(o=!1)}catch(s){ve(e&&e.logger,1,64,"Dependency "+r+" [#"+a+"] failed: "+wt(s),{exception:$e(s)},!0)}}),o}function tMe(e,t,n,r,o,i){var a=e[Fs];if(a>0){var s={core:t,xhr:r,input:o,init:i,traceId:n[Bs],spanId:n[Ul],traceFlags:n[wi],context:n[a_]||{},aborted:!!n[hm]};Zde(t,e,s,"listener"),n[Bs]=s[s_],n[Ul]=s[l_],n[wi]=s[wi],n[a_]=s[a_]}}var kR="*.blob.core.",Xde=Cy([kR+"windows.net",kR+"chinacloudapi.cn",kR+"cloudapi.de",kR+"usgovcloudapi.net"]),nMe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function ZU(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Xde,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return e}function Wde(){var e=ZU();return Pt(e,function(t){e[t]=void 0}),e}var XU=function(e){Fr(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var r,o,i,a,s,l,c,u,m,p,g,f,y,b,k,_,T,P,C,j,B,me,Ee;return mt(t,n,function(ce,vt){var Dt=vt._addHook;Kt(),ce.initialize=function(G,se,ge,xe){ce.isInitialized()||(vt.initialize(G,se,ge,xe),j=Ji(ro("ajax"),se&&se.evtNamespace&&se.evtNamespace()),An(G),De(),Nt(),Yt())},ce._doTeardown=function(){Kt()},ce.trackDependencyData=function(G,se){In(Ee,ce[Os],null,G,se)},ce[gR]=function(G,se,ge,xe){var Ae=ce._currentWindowHost||i;if(tMe(me,ce[Os],G,xe,se,ge),se){if(cu[jU](a,G[kS](),Ae)){ge||(ge={});var We=new Headers(ge[bm]||(se instanceof Request?se[bm]||{}:{}));if(p){var Je="|"+G[Bs]+"."+G[Ul];We.set(nn[3],Je),s&&(G[Ci][nn[3]]=Je)}var Ut=a[TS]||u&&u[TS]();if(Ut&&(We.set(nn[0],nn[2]+Ut),s&&(G[Ci][nn[0]]=nn[2]+Ut)),m){var ot=G[wi];de(ot)&&(ot=1);var Vt=OT(BT(G[Bs],G[Ul],ot));We.set(nn[4],Vt),s&&(G[Ci][nn[4]]=Vt)}ge[bm]=We}return ge}else if(xe){if(cu[jU](a,G[kS](),Ae)){if(p){var Je="|"+G[Bs]+"."+G[Ul];xe[fR](nn[3],Je),s&&(G[Ci][nn[3]]=Je)}var Ut=a[TS]||u&&u[TS]();if(Ut&&(xe[fR](nn[0],nn[2]+Ut),s&&(G[Ci][nn[0]]=nn[2]+Ut)),m){var ot=G[wi];de(ot)&&(ot=1);var Vt=OT(BT(G[Bs],G[Ul],ot));xe[fR](nn[4],Vt),s&&(G[Ci][nn[4]]=Vt)}}return xe}},ce[KU]=function(G,se,ge){if(y===-1||c5?g=Hde+Ae.substring(Ae[Fs]-5)+".":g=Hde+Ae+"."}_=!!a[Nde],T=!!a[Fde]}function Yt(){var G=ce[Os].getPlugin(Xd);G&&(u=G.plugin[a_])}function pn(G){var se=!0;return(G||a.ignoreHeaders)&&Me(a.ignoreHeaders,function(ge){if(ge[df]()===G[df]())return se=!1,-1}),se}function Nt(){var G=ZRe();if(G){var se=$a(),ge=G.polyfill;!T&&!r?(Dt(HT(se,gf,{ns:j,req:function(xe,Ae,We){var Je;if(!T&&r&&!$(null,Ae,We)&&!(ge&&o)){var Ut=xe.ctx();Je=at(Ae,We);var ot=ce[gR](Je,Ae,We);ot!==We&&xe.set(1,ot),Ut.data=Je}},rsp:function(xe,Ae){if(!T){var We=xe.ctx().data;We&&(xe.rslt=xe.rslt.then(function(Je){return gn(xe,(Je||{})[na],Ae,Je,We,function(){var Ut={statusText:(Je||{})[bu],headerMap:null,correlationContext:yr(Je)};if(b&&Je){var ot={};Je.headers.forEach(function(Vt,Io){pn(Io)&&(ot[Io]=Vt)}),Ut[c_]=ot}return Ut}),Je}).catch(function(Je){throw gn(xe,0,Ae,null,We,null,{error:Je.message||$e(Je)}),Je}))}},hkErr:DS(ce,15,"Failed to monitor Window.fetch"+d_)},!0,XRe())),r=!0):ge&&Dt(HT(se,gf,{ns:j,req:function(xe,Ae,We){$(null,Ae,We)}})),ge&&(se[gf].polyfill=ge)}}function xt(G,se,ge){Dt(aU(G,se,ge))}function De(){eMe(ce)&&!_&&!o&&(xt(XMLHttpRequest,"open",{ns:j,req:function(G,se,ge,xe){if(!_){var Ae=G[i_],We=Ae[ra];!$(Ae,ge)&&Y(Ae,!0)&&((!We||!We.xhrMonitoringState[SS])&&ee(Ae,se,ge,xe),pe(Ae))}},hkErr:DS(ce,15,MS+".open"+d_)}),xt(XMLHttpRequest,"send",{ns:j,req:function(G,se){if(!_){var ge=G[i_],xe=ge[ra];Y(ge)&&!xe.xhrMonitoringState[wS]&&(ye("xhr",xe),xe[yu]=Gy(),ce[gR](xe,void 0,void 0,ge),xe.xhrMonitoringState[wS]=!0)}},hkErr:DS(ce,17,MS+d_)}),xt(XMLHttpRequest,"abort",{ns:j,req:function(G){if(!_){var se=G[i_],ge=se[ra];Y(se)&&!ge.xhrMonitoringState[CS]&&(ge[hm]=1,ge.xhrMonitoringState[CS]=!0)}},hkErr:DS(ce,13,MS+".abort"+d_)}),xt(XMLHttpRequest,"setRequestHeader",{ns:j,req:function(G,se,ge){if(!_&&s){var xe=G[i_];Y(xe)&&pn(se)&&(xe[ra][Ci][se]=ge)}},hkErr:DS(ce,71,MS+".setRequestHeader"+d_)}),o=!0)}function $(G,se,ge){var xe=!1,Ae=((Ve(se)?se:(se||{}).url||"")||"")[df]();if(Me(P,function(Ut){var ot=Ut;Ve(Ut)&&(ot=new RegExp(Ut)),xe||(xe=ot.test(Ae))}),xe)return xe;var We=p_(Ae,"?"),Je=p_(Ae,"#");return(We===-1||Je!==-1&&Je=0;ze--){var H=Qm[ze];if(H){if(H.entryType==="resource")H.initiatorType===G&&(p_(H[ym],ot)!==-1||p_(ot,H[ym])!==-1)&&(po=H);else if(H.entryType==="mark"&&H[ym]===Ae[ym]){se[RS]=po;break}if(H[hu]=Je||se.async===!1?(Ae&&Qe(We.clearMarks)&&We.clearMarks(Ae[ym]),se.perfAttempts=Vt,ge()):setTimeout(Io,Ut)}catch(E){xe(E)}})()}function at(G,se){var ge,xe=z(),Ae=xe&&xe[ES]()||_i(),We=_i().substr(0,16),Je=new JU(Ae,We,ce[$S](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Je[wi]=xe&&xe[AS](),Je[yu]=Gy(),Je[IS]=l,G instanceof Request?Je[Si]=G?G.url:"":Je[Si]=G;var Ut="GET";se&&se[ql]?Ut=se[ql]:G&&G instanceof Request&&(Ut=G[ql]),Je[ql]=Ut;var ot={};if(s){var Vt=new Headers((se?se[bm]:0)||(G instanceof Request?G[bm]||{}:{}));Vt.forEach(function(Io,po){pn(po)&&(ot[po]=Io)})}return Je[Ci]=ot,ye(gf,Je),Je}function bt(G){var se="";try{de(G)||(typeof G=="string"?se+="(url: '".concat(G,"')"):se+="(url: '".concat(G.url,"')"))}catch(ge){zS(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return se}function gn(G,se,ge,xe,Ae,We,Je){if(!Ae)return;function Ut(ot,Vt,Io){var po=Io||{};po.fetchDiagnosticsMessage=bt(ge),Vt&&(po.exception=$e(Vt)),m_(ce,ot,jde+"fetch call"+Gde,po)}Ae[mf]=Gy(),Ae[na]=se,Fe(gf,Ae,function(){var ot=Ae[PS]("Fetch",s,We),Vt;try{C&&(Vt=C({status:se,request:ge,response:xe}))}catch{m_(ce,104,Yde)}if(ot){Vt!==void 0&&(ot[fm]=rr(rr({},ot.properties),Vt));var Io=Ae[LS]();In(Ee,ce[Os],Ae,ot,null,Io)}else Ut(14,null,{requestSentTime:Ae[yu],responseFinishedTime:Ae[mf]})},function(ot){Ut(18,ot,null)})}function yr(G){if(G&&G[bm])try{var se=G[bm].get(nn[0]);return cu[WU](se)}catch(ge){m_(ce,18,Vde,{fetchDiagnosticsMessage:bt(G),exception:$e(ge)})}}function In(G,se,ge,xe,Ae,We){var Je=!0,Ut=G[Fs];if(Ut>0){var ot={item:xe,properties:Ae,sysProperties:We,context:ge?ge[a_]:null,aborted:ge?!!ge[hm]:!1};Je=Zde(se,G,ot,"initializer")}Je&&ce[KU](xe,Ae,We)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=ZU,t.getEmptyConfig=Wde,t}(Ms);var eme=function(){function e(){}return e}();var tme=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var g_="sessionManager",ff="update",f_="isUserCookieSet",h_="isNewUser",SR="getTraceCtx",NS="telemetryTrace",wR="applySessionContext",CR="applyApplicationContext",ER="applyDeviceContext",AR="applyOperationContext",IR="applyUserContext",PR="applyOperatingSystemContxt",LR="applyLocationContext",RR="applyInternalContext",Us="accountId",b_="sdkExtension",y_="getSessionId",Hl="namePrefix",__="sessionCookiePostfix",v_="userCookiePostfix",vm="idLength",xm="getNewId",hf="length",km="automaticSession",Tm="authenticatedId",x_="sessionExpirationMs",FS="sessionRenewalMs",qs="config",k_="acquisitionDate",BS="renewalDate",OS="cookieDomain",T_="join",S_="cookieSeparator",MR="authUserCookieName";var rMe="2.8.13",nme=function(){function e(t){this.sdkVersion=(t[b_]&&t[b_]()?t[b_]()+"_":"")+"javascript:"+rMe}return e}();var rme=function(){function e(){}return e}();var oMe="ai_session",eq=function(){function e(){}return e}();var ome=function(){function e(t,n){var r=this,o,i,a=Rs(n),s=Ug(n);mt(e,r,function(l){t||(t={}),Qe(t[x_])||(t[x_]=function(){return e.acquisitionSpan}),Qe(t[FS])||(t[FS]=function(){return e.renewalSpan}),l[qs]=t;var c=l.config[__]&&l[qs][__]()?l.config[__]():l.config[Hl]&&l[qs][Hl]()?l[qs][Hl]():"";o=function(){return oMe+c},l[km]=new eq,l[ff]=function(){var y=Ur(),b=!1,k=l[km];k.id||(b=!u(k,y));var _=l.config[x_]();if(!b&&_>0){var T=l.config[FS](),P=y-k[k_],C=y-k[BS];b=P<0||C<0,b=b||P>_,b=b||C>T}b?p(y):(!i||y-i>e.cookieUpdateInterval)&&g(k,y)},l.backup=function(){var y=l[km];f(y.id,y[k_],y[BS])};function u(y,b){var k=!1,_=s.get(o());if(_&&Qe(_.split))k=m(y,_);else{var T=fU(a,o());T&&(k=m(y,T))}return k||!!y.id}function m(y,b){var k=!1,_=", session will be reset",T=b.split("|");if(T[hf]>=2)try{var P=+T[1]||0,C=+T[2]||0;isNaN(P)||P<=0?ve(a,2,27,"AI session acquisition date is 0"+_):isNaN(C)||C<=0?ve(a,2,27,"AI session renewal date is 0"+_):T[0]&&(y.id=T[0],y[k_]=P,y[BS]=C,k=!0)}catch(j){ve(a,1,9,"Error parsing ai_session value ["+(b||"")+"]"+_+" - "+wt(j),{exception:$e(j)})}return k}function p(y){var b=l[qs]||{},k=(b[xm]?b[xm]():null)||ou;l.automaticSession.id=k(b[vm]?b[vm]():22),l[km][k_]=y,g(l[km],y),JT()||ve(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(y,b){var k=y[k_];y[BS]=b;var _=l[qs],T=_[FS](),P=k+_[x_]()-b,C=[y.id,k,b],j=0;P0?j:null,B),i=b}function f(y,b,k){hU(a,o(),[y,b,k][T_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var ime=function(){function e(t,n,r,o){var i=this;i.traceID=t||_i(),i.parentID=n;var a=yi();!r&&a&&a.pathname&&(r=a.pathname),i.name=Qt(o,r)}return e}();function ame(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var sme=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=Rs(n),o=Ug(n),i;mt(e,this,function(a){a[qs]=t;var s=a.config[v_]&&a[qs][v_]()?a[qs][v_]():"";i=function(){return e.userCookieName+s};var l=o.get(i());if(l){a[h_]=!1;var c=l.split(e[S_]);c[hf]>0&&(a.id=c[0],a[f_]=!!a.id)}function u(){var k=t||{},_=(k[xm]?k[xm]():null)||ou,T=_(k[vm]?t[vm]():22);return T}function m(k){var _=Ki(new Date);a.accountAcquisitionDate=_,a[h_]=!0;var T=[k,_];return T}function p(k){var _=31536e3;a[f_]=o.set(i(),k,_)}if(!a.id){a.id=u();var g=m(a.id);p(g[T_](e[S_]));var f=t[Hl]&&t[Hl]()?t[Hl]()+"ai_session":"ai_session";bU(r,f)}a[Us]=t[Us]?t[Us]():void 0;var y=o.get(e[MR]);if(y){y=decodeURI(y);var b=y.split(e[S_]);b[0]&&(a[Tm]=b[0]),b[hf]>1&&b[1]&&(a[Us]=b[1])}a.setAuthenticatedUserContext=function(k,_,T){T===void 0&&(T=!1);var P=!ame(k)||_&&!ame(_);if(P){ve(r,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}a[Tm]=k;var C=a[Tm];_&&(a[Us]=_,C=[a[Tm],a.accountId][T_](e[S_])),T&&o.set(e[MR],encodeURI(C))},a.clearAuthenticatedUserContext=function(){a[Tm]=null,a[Us]=null,o.del(e[MR])},a[ff]=function(k){if(a.id!==k||!a[f_]){var _=k||u(),T=m(_);p(T[T_](e[S_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var DR="ext",$R="tags";function w_(e,t){e&&e[t]&&bi(e[t])[hf]===0&&delete e[t]}var lme=function(){function e(t,n,r){var o=this,i=t.logger;this.appId=function(){return null},this[y_]=function(){return null},mt(e,this,function(a){if(a.application=new eme,a.internal=new nme(n),nu()){a[g_]=new ome(n,t),a.device=new tme,a.location=new rme,a.user=new sme(n,t);var s=void 0,l=void 0,c;r&&(s=r.getTraceId(),l=r.getSpanId(),c=r.getName()),a[NS]=new ime(s,l,c,i),a.session=new eq}a[y_]=function(){var u=a.session,m=null;if(u&&Ve(u.id))m=u.id;else{var p=(a[g_]||{})[km];m=p&&Ve(p.id)?p.id:null}return m},a[wR]=function(u,m){qt(Kn(u.ext,ao.AppExt),"sesId",a[y_](),Ve)},a[PR]=function(u,m){qt(u.ext,ao.OSExt,a.os)},a[CR]=function(u,m){var p=a.application;if(p){var g=Kn(u,$R);qt(g,rn.applicationVersion,p.ver,Ve),qt(g,rn.applicationBuild,p.build,Ve)}},a[ER]=function(u,m){var p=a.device;if(p){var g=Kn(Kn(u,DR),ao.DeviceExt);qt(g,"localId",p.id,Ve),qt(g,"ip",p.ip,Ve),qt(g,"model",p.model,Ve),qt(g,"deviceClass",p.deviceClass,Ve)}},a[RR]=function(u,m){var p=a.internal;if(p){var g=Kn(u,$R);qt(g,rn.internalAgentVersion,p.agentVersion,Ve),qt(g,rn.internalSdkVersion,p.sdkVersion,Ve),(u.baseType===ru.dataType||u.baseType===Oo.dataType)&&(qt(g,rn.internalSnippet,p.snippetVer,Ve),qt(g,rn.internalSdkSrc,p.sdkSrc,Ve))}},a[LR]=function(u,m){var p=o.location;p&&qt(Kn(u,$R,[]),rn.locationIp,p.ip,Ve)},a[AR]=function(u,m){var p=a[NS];if(p){var g=Kn(Kn(u,DR),ao.TraceExt,{traceID:void 0,parentID:void 0});qt(g,"traceID",p.traceID,Ve,de),qt(g,"name",p.name,Ve,de),qt(g,"parentID",p.parentID,Ve,de)}},a.applyWebContext=function(u,m){var p=o.web;p&&qt(Kn(u,DR),ao.WebExt,p)},a[IR]=function(u,m){var p=a.user;if(p){var g=Kn(u,$R,[]);qt(g,rn.userAccountId,p[Us],Ve);var f=Kn(Kn(u,DR),ao.UserExt);qt(f,"id",p.id,Ve),qt(f,"authId",p[Tm],Ve)}},a.cleanUp=function(u,m){var p=u.ext;p&&(w_(p,ao.DeviceExt),w_(p,ao.UserExt),w_(p,ao.WebExt),w_(p,ao.OSExt),w_(p,ao.AppExt),w_(p,ao.TraceExt))}})}return e.__ieDyn=1,e}();var iMe=function(e){Fr(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Xd;var r,o,i;return mt(t,n,function(a,s){l(),a.initialize=function(m,p,g,f){s.initialize(m,p,g,f),c(m)},a.processTelemetry=function(m,p){if(!de(m)){p=a._getTelCtx(p),m.name===Oo.envelopeType&&p.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[g_]&&g[g_][ff]();var f=g.user;if(f&&!f[f_]&&f[ff](g.user.id),u(m,p),f&&f[h_]){f[h_]=!1;var y=new ru(72,(Bo()||{}).userAgent||"");zO(p.diagLog(),1,y)}a.processNext(m,p)}},a._doTeardown=function(m,p){var g=(m||{}).core();if(g&&g[SR]){var f=g[SR](!1);f===o&&g.setTraceCtx(i)}l()};function l(){r=null,o=null,i=null}function c(m){var p=a.identifier,g=a.core,f=oo(null,m,g),y=t.getDefaultConfig();r=r||{},Pt(y,function(b,k){r[b]=function(){return f.getConfig(p,b,k())}}),i=g[SR](!1),a.context=new lme(g,r,i),o=Xg(a.context[NS],i),g.setTraceCtx(o),a.context.appId=function(){var b=g.getPlugin(nS);return b?b.plugin._appId:null},a._extConfig=r}function u(m,p){Kn(m,"tags",[]),Kn(m,"ext",{});var g=a.context;g[wR](m,p),g[CR](m,p),g[ER](m,p),g[AR](m,p),g[IR](m,p),g[PR](m,p),g.applyWebContext(m,p),g[LR](m,p),g[RR](m,p),g.cleanUp(m,p)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,i=(n={instrumentationKey:function(){return r}},n[Us]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[OS]=function(){return o},n[b_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[y_]=function(){return o},n[Hl]=function(){return r},n[__]=function(){return r},n[v_]=function(){return r},n[vm]=function(){return 22},n[xm]=function(){return o},n);return i},t}(Ms),tq=iMe;var cme="AuthenticatedUserContext",C_="track";var zR="snippet",ume="getCookieMgr",dme="startTrackPage",mme="stopTrackPage",NR="flush",pme="startTrackEvent",gme="stopTrackEvent",nq="addTelemetryInitializer",_ht=nq+"s",rq="pollInternalLogs",FR="getPlugin",BR="evtNamespace",fme=C_+"Event",hme=C_+"Trace",bme=C_+"Metric",yme=C_+"PageView",_me=C_+"Exception",vme=C_+"DependencyData",xme="set"+cme,kme="clear"+cme;var Tme="updateSnippetDefinitions",Sme="loadAppInsights",oq="endpointUrl";var US="diagnosticLogInterval";var wme="disableFlushOnBeforeUnload",Cme="disableFlushOnUnload";var _u="config",ja="context",qS="push",OR="version",Sm="queue",UR="connectionString",iq="instrumentationKey",HS="appInsights",aq="disableIkeyDeprecationMessage",sq="getTransmissionControls",E_="onunloadFlush",lq="addHousekeepingBeforeUnload",GS="indexOf";var cq,Eme=[zR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var uq=function(){function e(t){var n=this,r,o,i,a,s,l,c;mt(e,this,function(u){k(),a=""+(t.sv||t[OR]||""),t[Sm]=t[Sm]||[],t[OR]=t[OR]||2;var m=t[_u]||{};if(m[UR]){var p=kU(m[UR]),g=p.ingestionendpoint;m[oq]=g?g+au:m[oq],m[iq]=p.instrumentationkey||m[iq]}u[HS]=new oR,o=new tq,r=new XU,i=new VU,c=new nU,u.core=c;var f=de(m[aq])?!0:m[aq];!m[UR]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[zR]=t,u[_u]=m,y(),u[NR]=function(_){_===void 0&&(_=!0),Hd(c,function(){return"AISKU.flush"},function(){Me(c[sq](),function(T){Me(T,function(P){P[NR](_)})})},null,_)},u[E_]=function(_){_===void 0&&(_=!0),Me(c[sq](),function(T){Me(T,function(P){P[E_]?P[E_]():P[NR](_)})})},u[Sme]=function(_,T,P){_===void 0&&(_=!1);function C(j){if(j){var B="";de(a)||(B+=a),_&&(B+=".lg"),u[ja]&&u[ja].internal&&(u[ja].internal.snippetVer=B||"-"),Pt(u,function(me,Ee){Ve(me)&&!Qe(Ee)&&me&&me[0]!=="_"&&Or(Eme,me)===-1&&(j[me]=Ee)})}}return _&&u[_u].extensions&&u[_u].extensions.length>0&&On("Extensions not allowed in legacy mode"),Hd(u.core,function(){return"AISKU.loadAppInsights"},function(){var j=[];j[qS](i),j[qS](o),j[qS](r),j[qS](u[HS]),c.initialize(u[_u],j,T,P),u[ja]=o[ja],cq&&u[ja]&&(u[ja].internal.sdkSrc=cq),C(u[zR]),u.emptyQueue(),u[rq](),u[lq](n)}),u},u[Tme]=function(_){_O(_,u,function(T){return T&&Or(Eme,T)===-1})},u.emptyQueue=function(){try{if(It(u.snippet[Sm])){for(var _=u.snippet[Sm].length,T=0;T<_;T++){var P=u.snippet[Sm][T];P()}u.snippet[Sm]=void 0,delete u.snippet[Sm]}}catch(j){var C={};j&&Qe(j.toString)&&(C.exception=j.toString())}},u[lq]=function(_){if(nu()||lL()){var T=function(){if(_[E_](!1),Qe(n.core[FR])){var j=n.core[FR](Xd);if(j){var B=j.plugin;B&&B[ja]&&B[ja]._sessionManager&&B[ja]._sessionManager.backup()}}},P=!1,C=_.appInsights[_u].disablePageUnloadEvents;l||(l=Ji(s,c[BR]&&c[BR]())),_.appInsights.config[wme]||(JO(T,C,l)&&(P=!0),NT(T,C,l)&&(P=!0),!P&&!RO()&&ve(_[HS].core.logger,1,19,"Could not add handler for beforeunload and pagehide")),!P&&!_.appInsights.config[Cme]&&NT(T,C,l)}},u.getSender=function(){return i},u.unload=function(_,T,P){u[E_](_),l&&(ZO(null,l),XO(null,l)),c.unload&&c.unload(_,T,P)},tu(u,u[HS],[ume,fme,yme,"trackPageViewPerformance",_me,"_onerror",hme,bme,dme,mme,pme,gme]),tu(u,b,[vme,"addDependencyListener","addDependencyInitializer"]),tu(u,c,[nq,rq,"stopPollingInternalLogs",FR,"addPlugin",BR,"addUnloadCb","getTraceCtx"]),tu(u,function(){var _=o[ja];return _?_.user:null},[xme,kme]);function y(){u.config[US]=u.config[US]&&u[_u][US]>0?u[_u][US]:1e4}function b(){return r}function k(){s=ro("AISKU"),l=null,r=null,o=null,i=null,a=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var r=(document||{}).currentScript;r&&(e=r.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var i="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function Ame(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new uq({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Ln,n),n(),t.trackPageView(),gt.subscribe(Pn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Gr=t}function dq(e,t){return async function(...n){let r=t;for(;;)try{return await e.apply(null,n)}catch(o){if(r<=0)throw o;r--}}}async function Ime(){let e={method:"POST"},t=Z(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await dq(async()=>{(await D(t)).ok},10)()}Ue();Ue();var aMe=0;function Ze(){return`ax-${aMe++}`}function vu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Qn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Lme=d`
`;function mq(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Pme(e){return d` `}var sMe="casSignIn",qR=class e{constructor(t,n=!1){this.url=li(t),n&&this.url.searchParams.set(sMe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=R("page_type")==="learn"||R("page_kind")==="learn"?"learn":"docs",R("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,r=new e(n),o=li(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:r.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Rme(e,t=!1){let n=null;try{n=new qR(e,t).toString()}catch{n=location.href}return n}var _bt=new URL("./register",Ec()).toString(),HR=M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,vbt=Dme(),xbt=location.origin,lMe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",cMe="https://login.microsoftonline.com",uMe="common",Uo,Mme=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${uMe}`,redirectUri:HR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case Ft.Info:M.reviewFeatures&&console.info(n);return;case Ft.Verbose:M.reviewFeatures&&console.debug(n);return;case Ft.Warning:M.reviewFeatures?console.warn(n):Gr.trackTrace({message:n,severityLevel:Ft.Warning,iKey:"learn.msal"});return;case Ft.Error:M.reviewFeatures?console.error(n):Gr.trackTrace({message:n,severityLevel:Ft.Error,iKey:"learn.msal"});return}}}}};Uo=new bT(e),await Uo.initialize()};function Dme(){return M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function dMe(e,t=null,n=!1){let r=Rme(e,n),o=Dme(),i=encodeURIComponent(r),a=vu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:a,redirectUri:HR,state:i}}function $me(e,t=null,n=!1){return Uo.setActiveAccount(null),Uo.loginRedirect(dMe(e,t,n))}var mMe={scopes:["openid","profile","email"]};function zme(){try{let e=pMe();return e?Uo.acquireTokenSilent(Object.assign({},mMe,{prompt:"none",account:e})).then(t=>(cI(t.idToken),!0)).catch(()=>(uI(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function pMe(e=id()){if(!e)return null;let n=pI(e).preferred_username;return n?Uo.getAccountByUsername(n):null}function Wn(e=location.href,t="select_account",n=!1){$me(e,t,n)}var gMe=location.origin;async function oa(e=location.href,t=!1,n=!1){if(fMe(),t&&await D(F.auth.signOut),sce(),zr()&&await Ime(),mI(),uI(),!n){let r=li(e,gMe);location.href=`${r.origin}${r.pathname}${r.search}`}}function fMe(){localStorage.removeItem("gitHubToken")}async function pq(e,t,n,r){return we({behavior:ue.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:r}})}function Nme({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{pq("started",t),jt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Uo.ssoSilent(r);if(o)return mI(),cI(o.idToken),pq("completed",t),!0}catch(r){return r instanceof et&&await pq("error",t,r.errorCode,r.errorMessage),r instanceof Dn&&(oa("",!1,!0),Wn(window.location.href,"select_account")),n()}return n()}}function Fme(e=re().sso,t=re().login_hint){return(e||t)&&jt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Bme(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),r=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:r,loginHint:o}}catch{return{}}}var GR=class{},VR=class{constructor(t,n,r=new Ye){this.stack=t,this.final=n,this.bus=r}async run(){let t=0,n=!0,r=this.final,o=[],i=this.bus.subscribe(GR,()=>n=!1),a=s=>(this.bus.publish(new GR),r=s||r,!1);try{for(;n&&this.stack[t];){let s=await this.stack[t](a);if(s||o[t]!==!1){o[t]=s,t+=s?-1:1;continue}n=!1}t>=0&&r(),i()}catch(s){throw i(),this.final(),s}}};var Ome=F.profile.me,hMe=Fme(),ayt=Bme(),bMe=`${Ome}?isCPMCalled=true`,Ume=new URL("./register",Ec()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:Ome;try{let r=await fetch(Z(t,{credentials:"include"}));if(r.ok&&r.status!==204){let o=await r.json();A.readUserProfile(o)}else A.setAnonymous()}catch{A.setAnonymous()}}async function qme(e=()=>{A.setAnonymous()}){if(!w.userServices)return A.setAnonymous(),Promise.resolve();await new VR([yMe,_Me,Nme(hMe),zme],e).run()}async function yMe(e=()=>!1){try{let t=zr();if(t){let n=Tp(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function _Me(e=()=>!1){try{let t=id();if(t){Tp(t);let n=await tF(t);return dI(n),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof ok?location.pathname.endsWith("/external-sign-in.html")?!1:e(vMe):e()}}function vMe(){if(R("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=ie({redirectUrl:location.href});location.href=li(`${Ume}?${n}`).href;return}let e=id();if(!e)return;let t=Tp(e);A.mapIdTokenToProfile(t)}function Hme(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var VS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function YR(e){return e.matches(VS.join(","))}function jR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(VS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let i=o.length;for(;i--;){let a=o[i],s=getComputedStyle(a);if(!a.hidden&&s.display!=="none"&&s.visibility!=="hidden"&&(a.offsetWidth>0||a.offsetHeight>0)){r=a;break}}r=r||e,r.focus()}}}function gq(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var KR=[];function yf(e){KR.push(e)}function Ht(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return yf(o),o}function Gme(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",(r=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",r&&(e.scrollTop=n)}}var A_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&YR(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,r=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):r&&(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"),x(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",gq(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Gme(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",gq(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=jR(this.wrapper),Ht(window,"focus",this.focusHandler,!0),A_(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,r=!1){let o=this.container.querySelector(".modal-slide-container"),i=o.querySelector(".modal-slide:first-of-type");if(o===null||i===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let a={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},s=r?a.forward:a.backward;n?(setTimeout(()=>{i.classList.add(s),t.classList.add(s)},50),setTimeout(()=>{t.classList.remove(s),l(this)},250)):l(this);function l(c){o.removeChild(i),A_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),A_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(d` ${this.contentElement} `,this.container),A_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var QR={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};le.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(le.removeItem(e),null):n.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};I();var WR=location.pathname.split("/").map(e=>e.toLowerCase()),xMe=WR.length>2?WR[2]:"",Gt=xMe==="test";function Vme(){let e=R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function JR(){let e=kMe(),t;return Gt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function kMe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Vme(),url:location.href,author:R("ms.author")||""},t=Object.keys(e).reduce((n,r)=>{let o=e[r];return o===void 0||o.trim().length===0||n.push(`${r}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function ZR(e,t=Wn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Ei={Cancel:{text:Ne,clickHandler:ob,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:oK,clickHandler:()=>{location.href=JR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Mr,clickHandler:ob,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Koe,clickHandler:()=>ZR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function TMe(e){return{accountAlreadyRegistered:{title:$oe.replace("{account}",e),description:Ooe,buttons:[Ei.Cancel,Ei.SelectAccount]},alreadyHasCertProfileConnected:{title:Qoe,description:Woe,buttons:[Ei.ContactCustomerSupport]},alreadyLinked:{title:Uoe,description:_2,buttons:[Ei.Cancel,Ei.SelectAccount]},moreThanOneAccountPerTenant:{title:Foe,description:`${Goe} ${_2}.`,buttons:[Ei.Ok]},moreThanOneMSAAccount:{title:Voe,description:qoe.replace("{account}",e),buttons:[Ei.Ok]},needAtLeastOneAccountLinked:{title:Hoe,description:Boe,buttons:[Ei.Ok]},numberOfAccounts:{title:zoe,description:Noe,buttons:[Ei.Ok]},profileMergeRunning:{title:Yoe,description:joe,buttons:[Ei.Ok]},profileMergeAlreadyComplete:{title:Xoe,description:eie,buttons:[Ei.Ok]},profileMergeRecordNotFound:{title:tie,description:nie,buttons:[Ei.Ok]},previousMergeAttemptPreventsAction:{title:rie,description:oie,buttons:[Ei.Ok]},unexpectedError:{title:un,buttons:[Ei.Ok]}}}function fq(e,t){let n=TMe(e)[t];return d` ${n.title?d`

${n.title}

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

${N(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(r=>d``)}
`:null} `}var SMe={Complete:{color:"success",icon:"docon-status-success-outline",text:iie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:aie},Running:{color:"warning",icon:"docon-status-info-outline",text:die},Terminated:{color:"success",icon:"docon-status-success-outline",text:mie}};function wMe(){return QR.getItem("check-merge-status")!==null}function CMe(){QR.removeItem("check-merge-status")}async function XR(e=!1){if(!(!e&&!wMe()))try{let t=await oF();if(t===null||(hq(t),t!=="Running"))return;let n=setInterval(async()=>{t=await oF(),t!==null&&(hq(t),t!=="Running"&&(clearInterval(n),CMe()))},3e4)}catch{}}async function EMe(){try{await lse()}catch{}}function AMe(e){return d`
`}async function hq(e){if(e==="Acknowledged")return;if(e==="Locked"){IMe();return}e==="Complete"&&Bi.type==="profile"&&await bf();let t=SMe[e];if(!t)return;let n=cie,r=uie;if(e==="Failed"){let l=await sse();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ke(c)),t.text=t.text.replace("{destinationUser}",Ke(u)),n=n.replace("{terminateMergeText}",x2),r=r.replace("{retryMergeText}",v2)}let o=d`

${sie}


${lie}

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

${t.text}

${e==="Failed"?d`${o} ${AMe(s)}`:""}
${e==="Complete"?d``:null}
`,s))}function IMe(){let e=document.createElement("div"),t=new _e(e);x(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),oa(location.origin,!0)})}async function PMe(e){jme(e,"Terminate")}async function LMe(e){jme(e,"Retry")}async function Yme(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new _e(n);Kme(r,t),await r.show(),e.disabled=!1}async function jme(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=F.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=F.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await RMe(r);if(o.hasError){let i=o.errors[0]||"unexpectedError";await Yme(n,i)}else t==="Terminate"?hq("Terminated"):location.reload()}catch{await Yme(n,"unexpectedError")}}async function RMe(e){let n=await D(Z(e,{method:"POST"}));if(be(n),n.ok)return ib(n,!1),{hasError:!1};if(n.status===400){let r=await n.json();if(r.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(r.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 Kme(e,t="unexpectedError",n=""){x(d` `,e.contentElement),e.show()}I();var eM,tM;async function Qme(e){bq(e)&&await MMe()}function bq(e){let t=R("page_type")==="profile",n=R("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let r=!1;return e.acceptedPrivacyNotice.getTime()&&(r=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=X2),!r}async function MMe(){if(!eM){let e=S.createElement("div");e.classList.add("modal-content"),x(d` `,e),eM=new _e(e),tM=e.querySelector("#consentModal"),Wme()}await Se,eM.show()}function Wme(){let e=A.userType==="microsoft"?FJ:r0,t=()=>ase(),n=d` `;x(n,tM)}function DMe(){let e=d` `;x(e,tM),$Me(tM)}async function $Me(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 ise()?(eM.hide(),await oa(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function zMe(e){return e&&e.length!==0||A.userType==="microsoft"?BJ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?D8.replace("{email}",A.upn):fK}async function Jme(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(Ln,r),await t,n.setAttribute("data-auth-status-determined","true")}var Pe={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 xu="docs-sign-in",yq="docs-sign-out",Zme="docs-change-directory";function Xme(e){FMe(e),e.addEventListener("click",NMe)}function NMe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${xu}, .${yq}, .${Zme}`);if(!t)return;let n=t.classList.contains(xu);e.preventDefault();let o=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(Zme))Hme(o);else if(n){let i=h.data.isPermissioned;Wn(o,"select_account",i)}else oa(o,!0)}function FMe(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${xu}, .${yq}`);if(!r)return;let o=r.classList.contains(xu);n.target.setAttribute("data-m",JSON.stringify({cN:o?xu:yq,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Pe.enter&&t(n)},!0)}var _q,ke=new Promise(e=>_q=e);async function epe(e){if(!w.userServices){_q(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mme(),Uo.handleRedirectPromise(),Jme(A,ke,S.documentElement),Xme(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(Ln,async()=>{await Promise.all([e.siteHeaderRendered,Se]),eF(S.documentElement,A)}),qme().then(_q),ke.then(async()=>{if(A.userType!=="standard"&&Qme(A),!A.isAuthenticated)return;if(!bq(A)){await Se,XR();return}let t=new URL("./register",Ec(h.data.userLocale));if(location.pathname===t.pathname)return;let n=ie({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Gl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),nM=typeof __karma__<"u";var BMe=1e3*60*5,OMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),npe="rollout-status",YS;async function Vr(e){YS===void 0&&(YS=vq());let t=await YS;if(t&&"failed"in t&&(YS=vq()),!t||"failed"in t)return tpe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let r=await UMe(n);return tpe("feature-rollout-activated",{featureName:e,isActive:r}),r}async function UMe(e,t=h.data.userLocale,n=OMe,r=h.data.pageTemplate,o=ke.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(g=>g.limitTo==="locale");if(!(i?i.locales.includes(t):!0))return!1;let s=e.conditions.find(g=>g.limitTo==="pathname");if(!(s?!!s.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===r):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await o:!0:!1}async function rpe(){YS=vq()}async function vq(e=re()["refresh-rollout"]==="true"){let t=qMe(e);if(t)return t;let r=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Gl&&(r=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let o=await D(r,{method:"GET"});if(!o.ok)return{failed:!0};let i=await o.json();return i.expiresAt=new Date(Date.now()+BMe).getTime(),le.setItem(npe,JSON.stringify(i)),i}catch{return{failed:!0}}}function qMe(e=!1){if(e)return null;let t=le.getItem(npe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let r=n.expiresAt||0;return Date.now()>=r||!("activeFeatures"in n)||"failed"in n?null:n}function tpe(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function rM(){if(!(w.collapsibleToc||await Vr("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),r=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!r)return;n.remove(),r.hidden=!1;let o=r.querySelector("[data-collapsible-toc-toggle]"),i=r.querySelector("nav"),a=document.querySelector(".layout");if(!o||!i)return;let s=!0,l=()=>{let c=s?AE:WE,u=o.querySelector(".docon"),m=document.getElementById("ms--collapsible-toc-moniker-slot");o.setAttribute("aria-expanded",String(s)),o.setAttribute("aria-label",c),o.title=c,t.setAttribute("data-toc-collapsed",String(!s)),o.setAttribute("data-bi-name",s?"toc-collapse":"toc-expand"),a?.classList.toggle("layout-menu-collapsed",!s),u?.classList.toggle("docon-panel-left-contract",s),u?.classList.toggle("docon-panel-left-expand",!s),t.classList.toggle("width-full",s),t.classList.toggle("padding-inline-sm",s),t.classList.toggle("padding-inline-xxs",!s),t.classList.toggle("border-right",!s),m&&(m.hidden=!s);for(let p of i.children)p.id!=="ms--collapsible-toc-header"&&(p.hidden=!s)};o.addEventListener("click",()=>{s=!s,l()}),l()}async function ope(){await rM();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&HMe(t),e===null)return;let n=S.getElementById("footer"),r=S.querySelector(".layout-body-header"),o=24,i=1;e.style.top=`${o}px`;function a(){if(e==null||e.hasAttribute("disable-affix"))return;let c=U.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,m=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),p=r.getBoundingClientRect().height,g=p===0?0:Math.max(0,r.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*o+p+u+i)}px`,e.style.height=`calc(100vh - ${2*o+g+m+i}px)`}}let s=0;function l(){cancelAnimationFrame(s),s=requestAnimationFrame(a)}U.addEventListener("scroll",l,{passive:!0}),U.addEventListener("resize",l,{passive:!0}),U.addEventListener("content-update",l),U.addEventListener("dismiss-content-update",l),a(),U.addEventListener("load",a,!1),U.addEventListener("pageshow",a,!1),U.addEventListener("DOMContentLoaded",a,!1)}function HMe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function r(){let a=24,s=e.offsetHeight;if(s>U.innerHeight){let l=s-U.innerHeight;a=-1*(24/2+Math.min(U.scrollY,l))}if(e.style.top=`${a}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,m=S.querySelector(".header-holder"),p=m.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*24+p+u)}px`;let y=u===0?0:Math.max(0,U.innerHeight-n.getBoundingClientRect().top),b=p===0?0:Math.max(0,m.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+y}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let k="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",_=w.referenceRightRailH3?`#main h2:not(${k}), #main h3`:`#main h2:not(${k})`,T=Array.from(S.querySelectorAll(_)).filter(P=>!!P.id&&P.offsetParent!==null);Vae(T,e)}}}let o=0;function i(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}U.addEventListener("scroll",i,{passive:!0}),U.addEventListener("resize",i,{passive:!0}),U.addEventListener("content-update",i),r(),U.addEventListener("load",r,!1),U.addEventListener("DOMContentLoaded",r,!1)}function ipe(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(r=>{r.classList.remove("is-invisible");let o;try{if(o=new Date(r.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}r.setAttribute("datetime",o.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};r.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let s=ai(o,i,t);r.textContent=s})}I();function ape(){let e=location.pathname.toLowerCase();if(Gt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Gt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let r=()=>{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"))},o=s=>{let l=s.target instanceof HTMLElement&&s.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&r()},i=S.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let a=i.textContent;x(GMe(a),i),r(),U.addEventListener("change",o)}function GMe(e){return d` `}I();function VMe(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let i=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(i.length===2){let a=i[0].trim(),s=i[1].trim(),l=o.href;a&&s&&l&&(n[a]||(n[a]={}),n[a][s]=l)}}}),n}function spe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function YMe(e){let t=window.location.href.toLowerCase(),n=spe(t);for(let r in e)for(let o in e[r]){let i=e[r][o].toLowerCase();if(spe(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function jMe(e,t,n){function r(u){return[u,u]}function o(u){window.location.href=u}let i=VMe(e,t),a=YMe(i),s=document.createElement("div");s.classList.add("azureselector"),s.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lpe(s,l);if(xq(c,i,r,!1,n),a&&(c.value=a[0]),t)c.addEventListener("change",()=>{c.value&&o(i[c.value].default)});else{let u=e.getAttribute("title2"),m=lpe(s,u);c.addEventListener("change",()=>{xq(m,c.value?i[c.value]:{},r,!1,n)}),m.addEventListener("change",()=>{c.value&&m.value&&o(i[c.value][m.value])}),xq(m,c.value?i[c.value]:{},r,!1,n),a&&(m.value=a[1])}e.insertAdjacentElement("afterend",s)}function cpe(){let e=j9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&KMe(t),n.forEach(r=>{jMe(r,!1,e)})}function KMe(e){let t=e.parentNode,n=e.getAttribute("title1"),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];o.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let a=r[0].firstElementChild.getAttribute("href")?QMe(i):r.shift().textContent,s=document.createElement("nav");s.classList.add("margin-top-xxs","display-none-print"),s.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(s,e);let l=WMe(a,i,n);x(l,s)}function QMe(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function WMe(e,t,n){let r=d``,o=[];n&&(r=d`${n}`);let i="padding-xxs";for(let a of t)o.push(d`
  • ${a.title}
  • `);return d` ${r} `}function lpe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let r=Ze(),o=d`
    ${t?d` `:""}
    `;return x(o,n),e.appendChild(n),n.querySelector("select")}function xq(e,t,n,r,o){let i=[];r||i.push(d``);for(let a in t){let s=n(a,t[a]);s&&s.length===2&&i.push(d``)}x(i,e)}var qn={value:null};async function kq(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await upe(r,n)}async function upe(e,t){try{return await Uo.acquireTokenSilent(e)}catch(n){if(Gr.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Gr.trackException(n),n instanceof Dn&&t.noInteraction===!1)try{return await Uo.acquireTokenPopup(e)}catch(r){return Gr.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),Gr.trackException(r),null}return null}}async function JMe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,a=await(await D(o,{method:"GET"})).json();if("error"in a&&a.error==="invalid_tenant")throw new Error(`${a.error}: ${a.error_description}`);if("issuer"in a)return a.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function ZMe(e){return![ese,tse,Xae].includes(e)}var jS={async tryLoadTokens(e={noInteraction:!0}){if(await ke,!A.isAuthenticated)return Gr.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=id(),r=pI(t).preferred_username,o=Uo.getAccountByUsername(r);Uo.setActiveAccount(o);let i=R("interactive")?.toLowerCase(),a=i&&(i==="powershell"||i==="bash"),s=R("rest_product")?.toLowerCase()??"",l=o?.tenantId===fI||o?.homeAccountId.split(".")[1]===fI,c=[],u="",m=null;try{u=l?await JMe(o):"organizations"}catch{return c}let p={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:HR},g=await upe(p,e),f="https://management.azure.com/tenants?api-version=2020-01-01",y={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(m=await(await D(f,y)).json(),!m||!m.value)return c;m.value=m.value.filter(k=>ZMe(k.tenantId));for(let k of m.value){if(!k.tenantId)continue;let _={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:k.displayName,default_domain:k.defaultDomain,tenant_id:k.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"},P=await kq(T[s]??T.arm,k.tenantId,e);if(_.access_token=P?.accessToken,_.access_token_type=P?.tokenType,_.expires_at=P?.expiresOn?.valueOf().toString()??"",a){let C=await kq("https://vault.azure.net/user_impersonation",k.tenantId,e);_.key_vault_access_token=C?.accessToken,_.key_vault_access_token_type=C?.tokenType,_.key_vault_expires_at=C?.expiresOn.valueOf().toString();let j=await kq("https://graph.microsoft.com/.default",k.tenantId,e);_.msgraph_access_token=j?.accessToken,_.msgraph_access_token_type=j?.tokenType,_.msgraph_expires_at=j?.expiresOn.valueOf.toString()}c.push(_)}return c}catch(t){return Gr.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Gr.trackException(t),null}}};var XMe=5*60*1e3,dpe=0;function ppe(){document.addEventListener("visibilitychange",mpe,{passive:!0}),mpe()}function mpe(){document.visibilityState==="visible"?dpe=setInterval(eDe,XMe):clearInterval(dpe)}function eDe(){qn.value&&jS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===qn.value.default_domain);t&&(qn.value=t)})}function gpe(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=nDe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",tDe)):void 0}function tDe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),r=JSON.parse(le.getItem("dismissed-banners"));return r?(r.push(n),le.setItem("dismissed-banners",JSON.stringify(r))):le.setItem("dismissed-banners",JSON.stringify([n]))}function nDe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var Tq;function Sq(){if(Tq===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";Tq=D(e,{credentials:"include"}).then(t=>t.json())}return Tq}function fpe(e){return e==="rest"?Sq().then(t=>aDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>oDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hpe(e){return D(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(iDe(e,n),n)):Promise.reject(null)).then(t=>bpe(t)).catch(()=>wq(e))}function wq(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function bpe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((r,o)=>o.order-r.order).filter(r=>rDe(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function rDe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function oDe(e,t){return{platformId:t,families:e.map(bpe)}}function iDe(e,t){if(!t.products.find(n=>!!n.packages.find(r=>r.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function aDe(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 pr(e,t,n=0,r=[]){for(let o of e){r.length=n;let i=t(o,r);if(!i)return 0;if(i!==2&&(r[n]=o,o.children&&!pr(o.children,t,n+1,r)))return 0}return 1}var qo="moniker-changed",Cq="same-moniker-selected",ype=()=>{let e=re().view;return e===void 0?"":e.toLowerCase()},KS=ype();function it(){return KS}function wm(e){if(e===KS){U.dispatchEvent(new CustomEvent(Cq,{detail:{moniker:KS}}));return}KS=e,U.dispatchEvent(new CustomEvent(qo,{detail:{moniker:KS}}))}U.addEventListener("popstate",()=>wm(ype()));var Vl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var Cm=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,sDe="MarketplaceSelectedLocale",lDe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function Eq(e){return!!Vl[e]}function QS(e){let t=Cm.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!Eq(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Cm.test(e)?n?_f(e,t):e:"/"+t+e}function Yr(e){return e.replace(Cm,"/")}function _f(e,t){return e.replace(Cm,`/${t}$2`)}async function _pe(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Vl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&lDe.indexOf(h.data.pageTemplate)!==-1&&en(dDe(h.data.pageTemplate,e)),Aq(e)}function vpe(e){pi.set(sDe,e,{expires:365*10})}function Aq(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>cDe(t,e))}function cDe(e,t){let n=e.querySelector(".local-selector-link-text"),r=Vl[t];n?n.textContent=r:e.textContent=r,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 o=iK.replace("{language}",r);e.setAttribute("aria-label",o)}function uDe(e){return Aa("localization_scopes").indexOf(e)!==-1}function dDe(e,t){let n=uDe(t),r=Vl[t];return e==="LearningPath"?n?NK.replace("{language}",r):FK.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?BK.replace("{language}",r):OK.replace("{language}",r):zK}var mDe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,pDe=M.accessLevel==="local"&&h.environment===void 0,Iq={};function gDe(e,t){let{origin:n,pathname:r}=V2(e),o={"/":`/${t}/`},i=r.split("/"),a="";for(;i.length>2;){i.pop();let s=i.join("/")+"/";o[a]=s,o["./"+a]=s,a+="../"}return{origin:n,relMap:o}}var I_=class{constructor(t,n,r,o,i){this.external=t;this.origin=n;this.pathname=r;this.search=o;this.hash=i}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function so(e,t,n=h.data.userLocale,r=X.origin){let[o,i,,,a,s]=e;if(o==="/"&&i==="/"||a===":"||s===":"){let{origin:_,pathname:T,search:P,hash:C}=V2(e);if(_!==r)return new I_(!0,_,T,P,C);let j=Cm.exec(T);return(!j||!Eq(j[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(WS,"$1")),new I_(!1,_,T,P,C)}Iq[t]===void 0&&(Iq[t]=gDe(t,n));let{origin:l,relMap:c}=Iq[t],u=mDe.exec(e),[,m="",p="",g="",f=""]=u,y=c[m];pDe&&(p=p.replace(/\.html$/i,""));let b=p.replace(WS,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let k=y+b;return new I_(!1,l,k,g,f)}function Em({origin:e,pathname:t,search:n,hash:r}=X){return t=Pq(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new I_(!1,e,t,n,r)}function Pq(e){return e.replace(/\/+/g,"/")}var fDe=Em(),iM=R("moniker_definition_rel"),oM,Lq=new Map,vf=!!iM&&iM.endsWith(".json");function Rq(){if(!iM)return null;let e=so(iM,fDe.href);return Tpe(e.href)}async function kpe(e){let t=[],n=it();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=so(r.metadata.moniker_definition_rel,r.url);t.push(Tpe(o.href).then(({monikerSet:i})=>xpe(r.nodes,i)))}else n&&t.push(Promise.resolve(xpe(r.nodes,new Set([n]))));await Promise.all(t)}function xpe(e,t){t?.size&&pr(e,(n,r)=>{if(n.monikers===void 0&&r&&r.length){let o=r[r.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(i=>t.has(i));n.selectedMoniker=o===void 0?null:o}return!0})}function Tpe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return Lq.has(e)?n=Lq.get(e):(n=D(e,{credentials:"include"}).then(r=>r.json()).then(r=>hDe(r)).catch(()=>t),Lq.set(e,n)),n}function hDe(e){let t=null,n=new Set,r=it(),o=e.products.reduce((i,a)=>{let s=a.familyName;return i[s]=i[s]||[],i[s].push(a),i},{});return Object.keys(o).forEach(i=>{let a="",s=!1,l=o[i];l.forEach(u=>{u.monikers.forEach(m=>{m.isDefault&&(a=m.monikerName),m.monikerName===r&&(s=!0,t=bDe(i,l))})});let c=s?r:a;c&&n.add(c)}),{family:t,monikerSet:n}}async function Spe(){if(oM===void 0){let e=it();if(vf){let t=await Rq();oM=Promise.resolve(t?.family??wq(e))}else oM=hpe(e)}return oM}function bDe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((r,o)=>o.order-r.order).map(r=>({moniker:r.monikerName,displayName:r.monikerDisplayName??r.monikerName,versionDisplayName:r.versionDisplayName??r.monikerName,isDefault:r.isDefault??!1,isDeprecated:r.isDeprecated??!1,isPrerelease:r.isPrerelease??!1}))}))}}var Mq;function Hs(){return Mq===void 0&&(Mq=Spe()),Mq}function P_(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var L_=null;async function wpe(e=h.data.pageTemplate){aM();let t=re(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){yDe(n);return}r&&o&&_De(r,o)}async function yDe(e){let t=await Hs(),n=P_(t,e);n&&(L_=en(GJ.replace("{moniker}",Ke(n.displayName))))}function _De(e,t){L_=en(Z9.replace("{branchFallbackFrom}",Ke(e)).replace("{branch}",Ke(t)))}function aM(){if(L_){let e=L_.firstElementChild;if(!e)return;L_.removeChild(e),L_=null,$t()}}function Cpe(){M.supportLevel==="production"&&M.reviewFeatures&&en($K)}I();var sM=[];var JS="banner-instructions",ZS="banner-instructions-locale",vDe=1e3*60*60;function Epe(e=w.temporaryClientSideEventBanners){if(e){try{$q()}catch{le.removeItem(JS),le.removeItem(ZS)}Dq()}}async function Dq(e=D,t=new Date){let n=Ape();if(n&&n.date.getTime()+vDe>Date.now())return;let r=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${h.data.userLocale}/${r}banners/index.json`,location.origin);if(M.reviewFeatures){let s=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",s)}let i=await e(o.href),{banners:a=[]}=i.ok?await i.json():{};le.setItem(JS,JSON.stringify({date:t,banners:a})),le.setItem(ZS,h.data.userLocale)}function $q(){let e=Ape();if(!e)return;let t=h.data.userLocale,n=e.banners.filter(r=>r.location==="sectional"&&r.scope.accessLevels.includes("online")&&r.content.text&&(!r.scope.locales||r.scope.locales.includes(t))).map(({uid:r,scope:o,content:i,displayType:a})=>{let[s,l]=i.text.split("|");l||(l=s,s=""),s=s.trim(),l=l.trim();let c=o.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",m="";return i.link&&(u=i.link.title,m=i.link.href.startsWith("/")?`/${t}${Yr(i.link.href)}`:i.link.href),{id:r,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:s,eventDescription:l,linkHref:m,linkText:u,imageUrl:i.imageUrl,displayType:a,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});sM.push(...n)}function Ape(e=h.data.userLocale){let t=le.getItem(JS),n=le.getItem(ZS);if(n&&n!==e||!t)return le.removeItem(JS),le.removeItem(ZS),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let i of o.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return o}catch{le.removeItem(JS),le.removeItem(ZS)}return null}I();var xf=Intl.DateTimeFormat().resolvedOptions().timeZone;function jr(e){let t=Math.floor(e/60),n=e%60;return t===0?o0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${QW}`:JW.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Ipe=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),Mxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),Dxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),$xt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),kDe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),zxt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),Nxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),Fxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),Bxt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Ka=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Oxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ppe(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Yl(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Lpe(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Rpe(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function Nq(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function gr(e){return Math.floor(e/1e3)}function Mpe(e){return Math.floor(e/1e3/60)}function Fq(e){let t=e/1e3,n=Math.floor(t/3600),r=zq(Math.floor(t%3600/60)),o=zq(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${zq(n)}:${r}:${o}`}function lM(e){let t="",n=0,r="",o=Math.floor(e/168),i=Math.floor(e%168/24),a=e-o*168-i*24;if(o>0&&n++,i>0&&n++,a>0&&n++,n>0&&n--,o>0){let l=o===1?V0:Y0;s(),t+=o.toString()+" "+l+r,r=""}if(i>0){let l=i===1?KE:Px;s(),t+=i.toString()+" "+l+r,r=""}if(a>0){let l=a===1?tA:Yu;t+=a.toString()+" "+l}return t;function s(){n>0&&(r=", ",n--)}}function kf(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 zq(e){return e<10?`0${e}`:`${e}`}function Dpe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,r=Math.floor(e/36e5);e=e-r*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let a="P";return t>0&&(a+=t.toString()+"D"),n>0&&(a+="T"),r>0&&(a+=r.toString()+"H"),o>0&&(a+=o.toString()+"M"),i>0&&(a+=i.toString()+"S"),a}function R_(e){let t="h",n="m",r="s",o=0,i=e.indexOf(t)!==-1,a=e.indexOf(n)!==-1,s=e.indexOf(r)!==-1;return o+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=a?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=s?Number(a?e.substring(e.indexOf(n)+1,e.indexOf(r)):i?e.substring(e.indexOf(t)+1,e.indexOf(r)):e.substring(0,e.indexOf(r))):0,o}function Bq(e){let t="",n="",r="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(r=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),r+n+t)}I();function M_(e,t,n,r){let o=r?d`${r}`:"",i=w.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${o}
    `}function D_(e,t){return d`

    ${t}

    `}function $_(e,t,n,r,o,i){let a=r?d`

    ${r}

    `:"",s=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function $pe(e){return d` `}function N_(){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 TDe(e){let t=Nq().format(e.displayedEventStartDate),n=Nq().format(e.displayedEventEndDate),r=D_("docon-special-event",rQ),o=e.eventTitle?$_(e.eventTitle,!1,e.linkHref):"",i=e.eventTitle?"margin-top-xs":"",a=d` ${e.displayType==="event-image-card"&&e.imageUrl?$pe(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${z_(e.eventDescription,!1)} ${e.linkText} `;return M_(r,a,!1)}async function zpe(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await Dq(),$q())}function Npe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));N_();for(let n of t)x(TDe(e[0]),n),n.hidden=!1,$t()}var SDe=["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"],wDe=["/aspnet/core/blazor/globalization-localization","/dotnet/framework/ui-automation/accessibility-best-practices","/learn/modules/intro-accessibility-disability/","/learn/modules/write-inclusive-windows-apps/","/learn/paths/accessibility-fundamentals/","/training/modules/intro-accessibility-disability/","/training/modules/write-inclusive-windows-apps/","/training/paths/accessibility-fundamentals/","/microsoft-edge/accessibility/","/microsoft-edge/devtools-guide-chromium/accessibility/reference","/windows/uwp/design/accessibility/basic-accessibility-information","/xamarin/android/app-fundamentals/accessibility","/xamarin/ios/app-fundamentals/accessibility","/xamarin/xamarin-forms/app-fundamentals/accessibility/"];function cM(e=location.pathname,t=Bi.template){return e=Yr(e),wDe.includes(e)?!1:SDe.includes(t)||!t&&e.startsWith("/answers/")}function uM(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Fpe(e,t,n,r){let o=nI(),i=o>t.getTime()&&o<=n.getTime(),a=localStorage.getItem(e)==="hide",s=Yr(location.pathname).toLowerCase();s=s.startsWith("/")?s.substring(1):s;let l=r.some(c=>c.fullPathMatch?s===c.path:s.startsWith(c.path));return i&&!a&&l}I();function CDe({uid:e,startDate:t,endDate:n,cssClass:r,title:o,subtitle:i,description:a,cta:s,theme:l,buttonCss:c=""},u=Date.now(),m=location.pathname){if(m=Yr(m),!w.marketing||u=n.getTime()||!cM()||le.getItem(e)==="hide")return!1;let p=uM();if(!p)return!1;p.classList.add(`theme-${l}`);let g=d`

    ${o}

    ${i?d`

    ${i}

    `:""}
    ${s.title}
    `;return x(g,p),!0}function EDe(e=nI()){return CDe({uid:"2026-03--build",title:Pie,description:Rie,subtitle:Lie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mie},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function Bpe(){return EDe()}async function Ope(){if(!cM())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await zpe():Epe();let e=sM.filter(n=>{let{id:r,startTime:o,endTime:i,bannerPaths:a}=n;return Fpe(r,o,i,a)}),t=!1;if(!(Bpe()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Npe(e);else if(!t)for(let n of e){let r=uM();if(!r)return;let{id:o,eventTitle:i,eventDescription:a,linkHref:s,linkText:l}=n,c=ADe(`${o}-banner`,`${o}-event`,i,a,s,l);x(c,r);let u=r.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(o,"hide")}}}function ADe(e,t,n,r,o,i){let a=o&&i?d` ${i} `:"";return d` `}xp();async function IDe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Upe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");IDe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=Z(`${F.ocvFeedback}`,n),o=await D(r),i;if(o.ok)return i=await o.json(),i;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}I();Ue();var PDe=[Sie,qZ,CQ,NW,FW];function qpe(e,t,n,r,o,i,a=PDe,s=!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}`,m=`font-size-${n}`,p=Ze(),g=[],f=r==="display-inline-flex"?"":r;for(let T=0;T<5;T++){let P=Ze();g.push(d` `)}let y=o?d`
    ${jW}
    `:"",b=d` ${y}
    ${g}
    `,k=r==="display-inline-flex"?d`
    ${b}
    `:b;x(k,c);let _=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,_.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let P=T.target.closest("label");P&&(_.textContent=P.textContent)},c.onmouseleave=()=>{_.textContent=""},c.onchange=T=>{let P=T.target,C=parseInt(P.value),j=c.querySelectorAll(".star-collection input");for(let B=0;B=B?j[B].classList.add("is-selected"):j[B].classList.remove("is-selected");i(C),P.nextElementSibling&&(_.textContent=P.nextElementSibling.textContent)},c}var LDe=2539,RDe=50033,Hpe=M.reviewFeatures?RDe:LDe;var Gpe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Vpe=[dZ,uZ,cZ,lZ,sZ];function Ype(){en(SK,{text:xie,clickHandler:NDe},void 0,void 0,"mt-csat-banner")}var dM,Oq,XS;function MDe(){return d` `}function DDe(){let e=qpe(0,"m","m","",!1,t=>dM=t,Vpe,!0);return d` `}function $De(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:dM,verbatim:Oq}})}function zDe(e){if(e.preventDefault(),XS){$De(),Upe({manifestType:"Psat",appId:Hpe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:vu(),survey:{surveyId:Gpe},rating:dM,comment:Oq||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(MDe(),t),XS.pushContent(t)}}function NDe(){let e=document.createElement("div");x(DDe(),e),XS=null,dM=null,XS=new _e(e),XS.show()}var FDe=lt.machineTranslated;function Kpe(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(w.translationFeedback){Ype();return}kr()||t.startsWith("en-")||!FDe||(n?en(AK):en(IK))}function Qpe(){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(Uq()){let o=new URL(document.referrer),i=QS(o.pathname),a=yX.replace("{language}",Vl[i]);n.innerText=a,t.title=a,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=UN,t.title=UN,t.hidden=!1);jpe(t),window.addEventListener("popstate",()=>jpe(t))}}function Uq(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=QS(n.pathname),i=QS(r.pathname),a=_f(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==a||o===i)}function jpe(e){let t=new URL(location.href);if(Uq()){let n=new URL(document.referrer),r=QS(n.pathname);t.pathname=_f(t.pathname,r)}else t.pathname=_f(t.pathname,"en-us");e.href=t.href,BDe(e)}function BDe(e,t=Uq()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}I();function ODe(e){let t=re().branch||pi.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function qq(){if(!M.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=ODe(t);let r=n.querySelector("select"),o=re().view||"",i=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let s=r.value;pi.set("CONTENT_BRANCH",s),window.location.search=`?${i}branch=${encodeURIComponent(s)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}I();var Hq=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Gt&&(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(){Gq(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),r=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),i;o&&(i=UDe(r,o)),n&&x(d` ${i} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function UDe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let r=document.getElementById("article-header-breadcrumbs-overflow-popover");r&&r.setAttribute("style","display: inline-block !important")}return n}async function Am(e){if(h.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new Hq(t):void 0}function Gq(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((r,o)=>r.url||o+1===e.length).map((r,o)=>{let i={name:r.title,position:o+1,"@type":"ListItem"};return r.url&&(i.item=r.url),i});if(t.itemListElement=n,t.itemListElement.length){let r=document.createElement("script");r.setAttribute("type","application/ld+json"),r.textContent=JSON.stringify(t),document.head.appendChild(r)}}function Wpe(){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 o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{i.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),r=!1}),r}function Vq(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ai(e,t))}var mM=!1;function Jpe(){function e(t){let n=U.getSelection();if(!n)return;let r=n.toString(),o=jae(r);if(ew&&r!==o&&!mM){mM=!0,Ai(o,t.target);return}tn(t.target,{actionType:Ce.OTHER,behavior:ue.COPY,content:{event:"copy",name:kg(t.target),value:r,unprintable:mM}}),mM=!1}S.addEventListener("copy",e,{passive:!0})}Sf();var Gs={any:!1};function qDe(){let e=Aa("monikers");Gs.any=e.length>0;for(let t of e)Gs[t]=!0}qDe();function Qa(e){return e!==""&&Gs[e]!==void 0}I();function jl(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 r=n.getAttribute("aria-controls"),o=document.getElementById(r);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${r}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${r}']`)),!o)return;let i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let a=Array.from(o.querySelectorAll(".expandable")),s=Array.from(document.querySelectorAll(`#${CSS.escape(r)} .expandable .expandable`));a=a.filter(u=>!s.includes(u));for(let u of a)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=o.querySelector("[data-autofocus]");if(u){u.focus();return}let m=o.querySelector(VS.join(","));m&&m.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Ju,hide:n.getAttribute("data-expanded-title")||Hh};if(l.innerText=i?c.show:c.hide,!i){let u=o.querySelector(".is-expanded");if(!u)return;let m=u.querySelector(VS.join(","));m?n.compareDocumentPosition(m)&Node.DOCUMENT_POSITION_FOLLOWING||m.focus():u.focus()}})}function Vs(e,t="show-more-btn",n,r,o,i,a,s,l){let c=n||"button button-primary",u=o||Ju;return d` `}I();var ege=6,tge=4,nge=11,rge=9,HDe=9,Xpe=!1;function Im(){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",r=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(S.querySelectorAll(r)),i=[];if(o.forEach(a=>{let s=a.tagName.toLowerCase(),l=a.offsetParent!==null,c=kp(a).trim();l&&c.length>0&&(a.id||(a.id=c.toLowerCase().replace(/\s+/g,"-")),s==="h2"?i.push({text:c,id:a.id,children:[]}):s==="h3"&&i[i.length-1].children?.push({text:c,id:a.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,GDe(i,e),VDe(i,t)}function GDe(e,t){let n=h.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?oge(e,r,"content-well"):ige(e,r,"content-well");x(d`

    ${LN}

    ${o} `,t)}function VDe(e,t,n=h.data.pageTemplate){let r=e.length>HDe,o=n==="Reference",i="right-rail-in-this-article-list",a=o?oge(e,i,"right-rail"):ige(e,i,"right-rail");x(d`

    ${LN}

    ${a} `,t),r&&!Xpe&&(jl(t),Xpe=!0)}function oge(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",a=n==="content-well"?ege:nge,s=n==="content-well"?tge:rge,l=e.length>=a,c=d`
      ${e.map(({text:m,id:p,children:g},f)=>{let y=g?.length?d`
      1. ${m}
      2. ${g?.map(({text:_,id:T})=>d`
      3. ${_}
      4. `)}
      `:"",k=l&&f>=s?"expandable":"";return y?d`
    1. ${m} ${y}
    2. `:d`
    3. ${m}
    4. `})}
    `;return l?d` ${c} ${age(e,t,s,n)} `:c}function ige(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",a=n==="content-well"?ege:nge,s=n==="content-well"?tge:rge,l=e.length>=a,c=d`
      ${e.map(({text:m,id:p},g)=>{let y=l&&g>=s?"expandable":"";return d`
    1. ${m}
    2. `})}
    `;return l?d` ${c} ${age(e,t,s,n)} `:c}function age(e,t,n,r){let o=e.length-n,i=z0.replace("{number}",o.toString());return Vs(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${r==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,i,!0)}var Kl,Ql;function Qq(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Kl=e:(Kl=document.createElement("div"),Kl.setAttribute("role","alert"),Kl.setAttribute("aria-live","assertive"),Kl.setAttribute("aria-relevant","additions"),Kl.setAttribute("aria-atomic","true"),Kl.classList.add("visually-hidden"),Kl.setAttribute("id","assertive-live-region"),document.body.appendChild(Kl)),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 YDe(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 jDe(e){Qq();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Kl:Ql;let{contextualAssertiveRegion:n,contextualPoliteRegion:r}=YDe(t);return e==="assertive"?n:r}function Mt(e,t="polite",n=5e3){let r=jDe(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var gM=class{constructor(t){this.expanded=t}},Wq={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},Jq;function Zq(e,t){Jq=t;let n=document.documentElement.classList,r=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return r;let o=document.querySelector("[data-main-column]"),i=lge();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let a=()=>{r.removeEventListener("transitionend",a),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),KDe(r),$t(),i(o),r?.setAttribute("aria-expanded","true"),r?.focus(),gt.publish(new gM(!0))};return r.addEventListener("transitionend",a),r}function KDe(e){let t=(()=>{let r=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(r).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 sge(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=lge(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),$t(),t(document.documentElement),Jq&&Jq.focus(),n?.setAttribute("aria-expanded","false"),gt.publish(new gM(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function lge(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let r=t.item(n);if(r.hasAttribute("hidden"))continue;let{top:o}=r.getBoundingClientRect();if(o<=5||n===0){let i=r.clientWidth;return a=>{r.scrollIntoView(!0),a.scrollTop-=o*i/r.clientWidth}}}return()=>{}}function cge(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${Wq.expandButton}, .${Wq.collapseButton}`);t&&(t.classList.contains(Wq.expandButton)?Zq("animate",t):sge())}),Ule.addListener(sge)}function uge(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Sf();I();var QDe=0,mge="code-try-",WDe=(()=>{let e=location.hash.split(mge)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),JDe=()=>QDe++,ZDe=e=>e===WDe,dge=!1;function Xq(){dge||(dge=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),XDe(n))}))}function XDe(e){if(!ew||!e||!i$e(e))return;let t=e.closest("[data-code-block-header]"),n=e$e(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;o$e(o,r),e.focus()}function e$e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function t$e(e,t){return t==="rtl"?Ke(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function pge(e,t){Xq();let n=S.createElement("div"),r=JDe(),o=`${mge}${r}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(Nn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),a=ew?eH():"",s=i&&e.interactiveType?n$e(e.interactiveType):"",l=d` ${N(t$e(e.displayName,t))}
    ${a} ${s}
    `;x(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(i){let m=n.querySelector("button[data-code-header-action-button]");if(m){let p=c?.activateButtonConfig;for(let f of p?.attributes||[])m.setAttribute(f.name,f.value);let g=(f,y=!1)=>{y!==!0&&history.replaceState(null,"",`#${o}`),m.classList.add("is-loading"),m.disabled=!0;let b=e.element.textContent?.trim()||"",k;if(c){if(h.data.pageTemplate==="ModuleUnit"){let _=S.getElementById("interactive-container");k=Kq(c,_)}else{let _=Zq("animate",m);k=Kq(c,_)}k.setCode(b,u).then(()=>k.execute()).catch(()=>{}).then(()=>{m.classList.remove("is-loading"),m.disabled=!1})}};m.addEventListener("click",g),ZDe(r)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function eH(){return d` `}function n$e(e){let t=e.activateButtonConfig;return d` `}var F_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),r$e={powershell:e=>F_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:F_,azurepowershell:F_,"azurepowershell-interactive":F_,"cloudshell-powershell":F_,ps:F_};function o$e(e,t){let r=(r$e[t]||(o=>o))(e.textContent?.trim()||"");return Ai(r,e)}function i$e(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),Mt(GE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Wt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,i=tH(t.headers);super(`Unexpected response status ${n}: ${r} from "${o}". Headers: ${JSON.stringify(i,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=r,this.url=o,this.headers=i}};function tH(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 B_(e,t=h.data.userLocale){let n=`${F.taxonomy}?${ie({name:e,locale:t})}`,r=await D(n);if(r.ok)return(await r.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Wt(r)}var nH=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((r,o)=>((!n||o.level===n)&&(r[o.value]=o.displayName),r),{})}async getInternal(t,n){let r=[];try{t in this.cache||(this.cache[t]=B_(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},tw=new nH;var gge="proglang",O_={getDisplayNames:()=>tw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:a$e(),get preferred(){return(le.getItem(gge)||O_.unset).substr(5)},set preferred(e){le.setItem(gge,"lang-"+e)}};function a$e(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var fM,s$e=0,fge={};function hM(e){fM===void 0&&l$e();let t={id:s$e++,instructions:e};return fM.postMessage(t),new Promise(n=>fge[t.id]=n)}function l$e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${c$e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);fM=new Worker(n),fM.onmessage=r=>{let o=r.data;fge[o.id](o.results)}}function c$e(e){function t(l,c){let u=[];if(c===null)return u;let m=/\n/g,p=1;for(;m.exec(l);)p++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let y=+f[1]-1;if(isNaN(y)||y>=p)continue;let b=f[2]===void 0?y:+f[2]-1;isNaN(b)||b.*<\/rgn>/gi,r=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),o))}function a(l,c){return l.replace(r,()=>c.shift())}function s(l){let{id:c,instructions:u}=l.data,m=[];for(let{language:g,code:f,highlightLines:y}of u){let b={code:f,html:"",success:!1};try{let k=[],_=i(f,k),T=[],P=t(f,y);if(P.length){let B=_.split(` `),me=0;P.forEach(Ee=>{Ee.start>me&&T.push({highlight:!1,lines:B.slice(me,Ee.start).join(` `)}),T.push({highlight:!0,lines:B.slice(Ee.start,Ee.end+1).join(` `)}),me=Ee.end+1}),me<=B.length&&T.push({highlight:!1,lines:B.slice(me).join(` `)})}else T.push({highlight:!1,lines:_});let C=null,j="";do{let B=T.shift(),{value:me,top:Ee}=hljs.highlight(g,B.lines,!0,C);C=Ee,j+=B.highlight?`${me}`:`${me}`,T.length&&(j+=` `)}while(T.length);b.html=a(j,k),b.success=!0}catch{}m.push(b)}let p={id:c,results:m};self.postMessage(p,void 0)}self.importScripts(e),self.addEventListener("message",l=>{s(l)})}function u$e(e,t){for(let n=0;n code, span[class*="lang-"]'),i=[],a;if(o.length>0){let s=await t.getDisplayNames();for(let l=0;l({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return n.forEach(o=>{pge(o,t)}),hM(r).then(o=>{for(let i=0;i{r.element.hidden=!o,r.header&&(r.header.hidden=!o)};for(let r of e){let o=!1;for(let i of r.members){let a=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(i,a),o=o||a}o||n(r.default,!0)}$t()}function m$e(e,t,n=location.search){let r=g$e(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(r.length===0||r.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(r.length===0||r.indexOf(t.default)!==-1)?t.default:r.length!==0?r[0]:e[0]}var p$e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bM(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=it(),t=S.querySelectorAll(".cdlHolder");Qa(e)&&t.forEach(function(n){let r=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);r.length>0&&r[r.length-1].classList.add("cdlLastVisible")})}async function nw(e){if(p$e.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),r=[];if(n.length>0){let c=await O_.getDisplayNames();n.forEach(u=>{if(h.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let m=u.dataset.biName.substr(5);u.textContent=c[m],r.push(m)}})}let o=n!==null&&r.length>0,i=await d$e(e??S.body,O_,r);if(o){let c=m$e(r,O_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(m=>{m.textContent=u.textContent}),bge(i,c),bM(),n.forEach(m=>{m===u&&m.setAttribute("aria-pressed","true"),Ht(m,"click",()=>{if(n.forEach(p=>{p.setAttribute("aria-pressed","false")}),m.setAttribute("aria-pressed","true"),t.forEach(p=>{p.textContent=m.textContent}),m.dataset.biName){let p=m.dataset.biName.substr(5);O_.preferred=p,bge(i,p)}bM(),Im(),hge(i,h.data.contentDir)})})}let a=i.flatMap(c=>c.members),s=0;function l(){cancelAnimationFrame(s),s=requestAnimationFrame(()=>yge(a))}return window.addEventListener("resize",l,{passive:!0}),yge(a),hge(i,h.data.contentDir)}function yge(e){e.forEach(t=>{let{type:n,element:r}=t;if(n!=="precode")return;r.scrollWidth>r.clientWidth?(r.setAttribute("role","group"),r.setAttribute("aria-label",VW),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function g$e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ue();var rw={401:mp,403:g2,404:mp,422:mp,429:g2,500:mp};async function _ge(e){let t={payload:{platformId:e}};try{let n=await D(Z(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in rw)try{return{message:(await n.json())?.message||rw[r],errorCode:r}}catch{return{message:rw[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:h2,errorCode:"500"}}catch{return{message:h2,errorCode:"500"}}return{message:f2,errorCode:n.status.toString()}}catch{return{message:f2,errorCode:"500"}}}var Xe=class{},wf=class{};var Wl="ms--ai-summary-body",vge="ms--ai-summary",ku="ms--ai-summary-header",xge="ms--ai-summary-cta",kge="ms--ai-summary-feedback",Pm="ai-summary",Tge="ms--ai-summary-feedback-buttons",Sge="ms--ai-summary-feedback-thanks";Ue();I();function wge(e){switch(e.state){case"ready":case"loading":return _$e(e);case"loaded":return f$e(e);case"errored":return v$e(e);default:return d``}}function rH(e,t){return d`

    ${t}

    `}function f$e(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${h$e(n)} ${b$e(e)} `:t=d`

    ${O0}

    `}return d`
    ${rH(e,Gh)}
    ${t}
    `}function h$e(e){return d`
    ${N(e)}
    `}function b$e(e){return d`
    ${Zu} ${N(Ure)} ${y$e(e)}
    `}function y$e(e){return d`
    ${Yh}
    `}function _$e(e){return d`
    ${rH(e,Gh)}

    ${B0}

    `}function v$e(e){let{errorCode:t}=e.response,r=rw[t]??mp;return d`
    ${rH(e,Gh)}
    ${r}
    `}function Cge(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Jl,ow,iw,U_,q_,H_,G_,V_,Y_,yM=class extends Ye{constructor(n){super();this.state="ready";on(this,Jl,null);on(this,ow);on(this,iw);on(this,U_,!1);on(this,q_,null);on(this,H_,null);on(this,G_,!1);on(this,V_,!0);on(this,Y_,!0);Rt(this,iw,R("platform_id")??""),Rt(this,ow,n)}set sessionId(n){Rt(this,q_,n)}get sessionId(){return Ie(this,q_)}set interactionId(n){Rt(this,H_,n)}get interactionId(){return Ie(this,H_)}get response(){return Ie(this,Jl)}set response(n){Rt(this,Jl,n)}get visible(){return Ie(this,U_)}set visible(n){Ie(this,U_)!==n&&(Rt(this,U_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,G_)}set showFeedbackThanks(n){Ie(this,G_)!==n&&(Rt(this,G_,n),this.notifyStateChanged())}get showHeader(){return Ie(this,V_)}set showHeader(n){Ie(this,V_)!==n&&(Rt(this,V_,n),this.notifyStateChanged())}get showCta(){return Ie(this,Y_)}set showCta(n){Ie(this,Y_)!==n&&(Rt(this,Y_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Cge(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await Ie(this,ow).call(this,Ie(this,iw));if(Cge(r)){this.state="errored",Rt(this,Jl,r),this.notifyStateChanged();return}else{Rt(this,Jl,r),Rt(this,q_,r?.sessionId??null),Rt(this,H_,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let a=new DOMParser().parseFromString(Ie(this,Jl).message??"","text/html");a.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id"),s.tagName.match(/^H[1-6]$/)&&s.classList.add("margin-top-xs")}),Ie(this,Jl).message=a.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Rt(this,Jl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Pm,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,r){we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Pm,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new Xe)}};Jl=new WeakMap,ow=new WeakMap,iw=new WeakMap,U_=new WeakMap,q_=new WeakMap,H_=new WeakMap,G_=new WeakMap,V_=new WeakMap,Y_=new WeakMap;async function Ege(){let e=w.aiSummary&&await Vr("ai-summary")||je("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(vge),r=document.getElementById(ku),o=document.getElementById(xge);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let i=new yM(_ge),a=!1;n.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let s=document.getElementById(ku);if(!s)return;let l=()=>{r.hidden=!i.showHeader,o.hidden=!i.showCta,x(wge(i),s)};a||(i.subscribe(Xe,l),a=!0),l(),i.state==="ready"&&await i.fetch()})}I();function oH(e){return new Promise((t,n)=>{let r=S.createElement("img");r.classList.add("visually-hidden"),r.setAttribute("aria-hidden","true"),r.src=e,r.onload=()=>{r.remove(),t(null)},r.onerror=()=>{r.remove(),n()},S.body.appendChild(r)})}function aw(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Age(e,t,n,r=500){let o=0,i=(...a)=>{t(o),o=e.apply(null,[n.bind(null,...a),r])};return i.cancel=()=>t(o),i}var j_={timeout:Age.bind(null,setTimeout,clearTimeout),animationFrame:Age.bind(null,U.requestAnimationFrame,U.cancelAnimationFrame)};function Ige(){x$e()}var iH=!1;function aH(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function sH(e,t=()=>{},n=!1){window.addEventListener("click",r=>{let o=r.target instanceof HTMLElement&&r.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{Cf(o,n)})})}async function Pge(e,t,n,r=()=>{}){window.addEventListener("click",i=>{let a=i.target instanceof HTMLElement&&i.target.closest(e);a&&(i.preventDefault(),r(()=>{Fo.matches?n(a,!0):t()}))}),await Se;let o=document.querySelector(e);o&&(o.hidden=!1)}function Cf(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;iH=!iH;let r=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(r==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||r==="add"){document.documentElement.classList[r]("layout-flyout-active"),e.classList[r]("is-selected");let o=r==="add"?"true":"false";e.setAttribute("aria-expanded",o),$t()}if(t||r==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}function x$e(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),iH=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function Lge(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=Fo.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),a=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},s=()=>{let l=Fo.matches;!r&&l&&o()?(e.hide(),Cf(n,!0)):r&&!l&&i()&&(e.show(),a()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(s)}),s()}var lH="[data-ask-learn-modal-entry]",sw="[data-ask-learn-flyout-entry]",_M="[data-ask-learn-modal-entry-feedback]",vM="[data-ask-learn-flyout-entry-show-only]",Rge="[data-skip-to-ask-learn]",Mge=[lH,sw];function $ge(){Dge(),gt.subscribe(Pn,Dge)}async function Dge(){await Se,Array.from(document.querySelectorAll(Mge.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}I();I();function zge(e){let{text:t,biName:n,biTn:r,alignment:o,action:i}=e;return d` `}function k$e(e,t){let n=[];for(let o=0;o`)}let r=hoe.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${r}

    `}function T$e(e){return d` `}function cH(e,t,n){let r=T$e(e.imageSrc);return d` `}function Nge(e,t,n){e0&&Bge(e-1,t,n)}var S$e='[data-focus-on-button-click="true"]';function Bge(e,t,n){let r=document.createElement("div"),o=cH(t[e],e,t.length);x(o,r),n.pushContent(r);let i=r.querySelector(S$e);i&&i.focus()}function Oge(e){e.hide()}function Uge(e,t){e.hide(),localStorage.setItem(t,"2")}function qge(e,t,n,r,o,i,a,s){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:r,validate:o,errorMapping:i,starterPrompts:a,suggestionPills:s}}var xM="/en-us/media/ask-learn/meet-ask-learn-base.png",kM="/en-us/media/ask-learn/check-for-accuracy-base.png",TM="ask-learn-history",Lm="ask-learn-history-last-interaction-time",Tu="ask-learn-open-status";function w$e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function C$e(e){return w$e(e)?"non_unicode_characters":null}var lw={"validation-failure":CE,"session-not-found":xc,"interaction-not-found":xc,open_ai_content_filter:Gz,copilot_content_filter:Gz,knowledge_index_no_results:kx,copilot_invalid_urls:kx,open_ai_empty_message:kx,failed_to_parse_open_ai_message:kx,non_unicode_characters:hY,open_ai_too_many_requests:pY},E$e=[{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: "}],A$e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Gge={like:{[G7]:"01-ai-positive-accurate-relevant",[V7]:"02-ai-positive-complete-clear",[Y7]:"03-ai-positive-fast",[Hz]:"00-ai-positive-other"},dislike:{[j7]:"01-ai-negative-inaccurate-irrelevant",[K7]:"02-ai-negative-incomplete-unclear",[W7]:"03-ai-negative-slow",[Q7]:"04-ai-negative-offensive-inappropriate",[Hz]:"00-ai-negative-other"}},I$e=120*1e3;async function P$e(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 D(Z(F.copilot.chatAssistant,t,!0),{},I$e);if(n.status===401)return be(n),{message:SE,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in lw?lw[o.errorCode]:xc,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:xc,isError:!0}}let r=await n.json();return"errorCode"in r?{message:r.errorCode&&r.errorCode in lw?lw[r.errorCode]:xc,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:xc,isError:!0}}}var L$e=10;function Hge(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let r=R("uid");if(r)return{uid:Gt?r.replace("learn-test","learn"):r,contextIdType:"unitUid"}}let n=R("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function R$e(){return qge(P$e,L$e,()=>Hge().contextIdType||"",()=>Hge().uid||"",C$e,lw,E$e,A$e)}var Vge=R$e();var Ef="ask-learn-assistant";function M$e(e,t){let n=[{title:X7,imageSrc:xM,descriptions:[TE],buttonLeft:{text:Z7,biName:"01-not-now",biTn:Ef,alignment:"left",action:()=>{Oge(e),t?.()}},buttonRight:{text:Ca,biName:"01-next",biTn:Ef,alignment:"right",action:()=>Nge(0,n,e)}},{title:eY,imageSrc:kM,descriptions:[tY,nY],buttonLeft:{text:il,biName:"02-previous",biTn:Ef,alignment:"left",action:()=>Fge(1,n,e)},buttonRight:{text:rY,biName:"try-cta",biTn:Ef,alignment:"right",action:()=>{Uge(e,Ef),t?.()}}}];return n}function uH(){let e=localStorage.getItem(Ef);return e?Number(e):0}function Af(e){let t=uH();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Ef,t.toString());let n=document.createElement("div");document.body.appendChild(n);let r=new _e(n,""),o=M$e(r,e),i=cH(o[0],0,o.length);x(i,n),r.show()}function D$e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Yge(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:i}=n;return D$e(r,o,i)}):[]}function dH(e,t){if(!e||!t.length)return;let n=r=>{if(!r.open)return;let o=r.querySelector(".popover-content"),i=r.querySelector(".tag-summary");if(!o||!i)return;r.classList.add("popover-left"),o.offsetHeight;let a=e.getBoundingClientRect(),s=i.getBoundingClientRect(),l=o.getBoundingClientRect();s.left+s.width/2-l.width/2>=a.left&&(r.classList.remove("popover-left"),o.offsetHeight)};t.forEach(r=>{r.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",a=>{let s=a.target;s.open&&n(s)})})})}I();I();function Su(){return d`
    ${O7}
    `}I();I();function $$e(e,t,n,r,o,i){let a=`${e}-${t}-msg${o}`,s=`${e}-${t}-msg${o}-choice${i}`;return d` `}function z$e(e,t,n){return Object.entries(Gge[n]).map(([i,a],s)=>$$e(t,n,i,a,e.index,s))}function N$e(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let r=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!r).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let i=`${o}-disclaimer`,a=document.getElementById(i);if(!a)return;let s=Dr(jge(!r),d``);x(s,a),n.textContent=r?Wu:jx}}async function jge(e){return await ke,A&&A.authenticationMode==="AAD"?N(e?ZE:Mx):N(JE)}function F$e(e,t,n,r,o=jge(!1)){let i=Vs(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",N$e(e),Wu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),a=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Dr(o,d``)}
    ${B$e(e,a)}
    ${i}
    `}function B$e(e,t){return d` `}function O$e(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${mY}
    ${z$e(e,t,n)}

    ${F$e(e,t,n,o)}

    `}function Kge(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Su()}
    ${J7}
    `:(e.state==="like"||e.state==="dislike")&&(n=O$e(e,t,e.state)),d`
    ${n}
    `)}var UM={};Rr(UM,{default:()=>OM});var vH={};Rr(vH,{arrayReplaceAt:()=>_H,assign:()=>Q_,escapeHtml:()=>Cu,escapeRE:()=>T1e,fromCodePoint:()=>dw,has:()=>m1e,isMdAsciiPunct:()=>Lf,isPunctChar:()=>Pf,isSpace:()=>zt,isString:()=>MM,isValidEntityCode:()=>DM,isWhiteSpace:()=>If,lib:()=>S1e,normalizeReference:()=>Rf,unescapeAll:()=>wu,unescapeMd:()=>b1e});var AM={};Rr(AM,{decode:()=>cw,encode:()=>CM,format:()=>K_,parse:()=>uw});var Qge={};function U$e(e){let t=Qge[e];if(t)return t;t=Qge[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&u<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(u),i+=6;continue}}if((s&248)===240&&i+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(m-=65536,o+=String.fromCharCode(55296+(m>>10),56320+(m&1023))),i+=9;continue}}o+="\uFFFD"}return o})}SM.defaultChars=";/?:@&=+$,#";SM.componentChars="";var cw=SM;var Wge={};function q$e(e){let t=Wge[e];if(t)return t;t=Wge[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let r=q$e(t),o="";for(let i=0,a=e.length;i=55296&&s<=57343){if(s>=55296&&s<=56319&&i+1=56320&&l<=57343){o+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[i])}return o}wM.defaultChars=";/?:@&=+$,-_.!~*'()#";wM.componentChars="-_.!~*'()";var CM=wM;function K_(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function EM(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var H$e=/^([a-z0-9.+-]+:)/i,G$e=/:[0-9]*$/,V$e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Y$e=["<",">",'"',"`"," ","\r",` `," "],j$e=["{","}","|","\\","^","`"].concat(Y$e),K$e=["'"].concat(j$e),Jge=["%","/","?",";","#"].concat(K$e),Zge=["/","?","#"],Q$e=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,W$e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,efe={javascript:!0,"javascript:":!0},tfe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function J$e(e,t){if(e&&e instanceof EM)return e;let n=new EM;return n.parse(e,t),n}EM.prototype.parse=function(e,t){let n,r,o,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=V$e.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let a=H$e.exec(i);if(a&&(a=a[0],n=a.toLowerCase(),this.protocol=a,i=i.substr(a.length)),(t||a||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=i.substr(0,2)==="//",o&&!(a&&efe[a])&&(i=i.substr(2),this.slashes=!0)),!efe[a]&&(o||a&&!tfe[a])){let c=-1;for(let f=0;f127?_+="x":_+=k[T];if(!_.match(Xge)){let T=f.slice(0,y),P=f.slice(y+1),C=k.match(W$e);C&&(T.push(C[1]),P.unshift(C[2])),P.length&&(i=P.join(".")+i),this.hostname=T.join(".");break}}}}this.hostname.length>Q$e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let s=i.indexOf("#");s!==-1&&(this.hash=i.substr(s),i=i.slice(0,s));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),tfe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};EM.prototype.parseHost=function(e){let t=G$e.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var uw=J$e;var mH={};Rr(mH,{Any:()=>nfe,Cc:()=>rfe,Cf:()=>ofe,P:()=>IM,S:()=>PM,Z:()=>ife});var nfe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var rfe=/[\0-\x1F\x7F-\x9F]/;var ofe=/[\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 IM=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 PM=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var ife=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var afe=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 sfe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var pH,Z$e=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]]),gH=(pH=String.fromCodePoint)!==null&&pH!==void 0?pH: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 fH(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Z$e.get(e))!==null&&t!==void 0?t:e}var Qr;(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"})(Qr||(Qr={}));var X$e=32,Rm;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Rm||(Rm={}));function hH(e){return e>=Qr.ZERO&&e<=Qr.NINE}function e1e(e){return e>=Qr.UPPER_A&&e<=Qr.UPPER_F||e>=Qr.LOWER_A&&e<=Qr.LOWER_F}function t1e(e){return e>=Qr.UPPER_A&&e<=Qr.UPPER_Z||e>=Qr.LOWER_A&&e<=Qr.LOWER_Z||hH(e)}function n1e(e){return e===Qr.EQUALS||t1e(e)}var Kr;(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"})(Kr||(Kr={}));var Zl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zl||(Zl={}));var LM=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Kr.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zl.Strict}startEntity(t){this.decodeMode=t,this.state=Kr.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Kr.EntityStart:return t.charCodeAt(n)===Qr.NUM?(this.state=Kr.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Kr.NamedEntity,this.stateNamedEntity(t,n));case Kr.NumericStart:return this.stateNumericStart(t,n);case Kr.NumericDecimal:return this.stateNumericDecimal(t,n);case Kr.NumericHex:return this.stateNumericHex(t,n);case Kr.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|X$e)===Qr.LOWER_X?(this.state=Kr.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Kr.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){let i=r-n;this.result=this.result*Math.pow(o,i)+parseInt(t.substr(n,i),o),this.consumed+=i}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,i!==0){if(a===Qr.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Zl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,o=(r[n]&Rm.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~Rm.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case Kr.NamedEntity:return this.result!==0&&(this.decodeMode!==Zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Kr.NumericDecimal:return this.emitNumericEntity(0,2);case Kr.NumericHex:return this.emitNumericEntity(0,3);case Kr.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Kr.EntityStart:return 0}}};function lfe(e){let t="",n=new LM(e,r=>t+=gH(r));return function(o,i){let a=0,s=0;for(;(s=o.indexOf("&",s))>=0;){t+=o.slice(a,s),n.startEntity(i);let c=n.write(o,s+1);if(c<0){a=s+n.end();break}a=s+c,s=c===0?a+1:a}let l=t+o.slice(a);return t="",l}}function r1e(e,t,n,r){let o=(t&Rm.BRANCH_LENGTH)>>7,i=t&Rm.JUMP_TABLE;if(o===0)return i!==0&&r===i?n:-1;if(i){let l=r-i;return l<0||l>=o?-1:e[n+l]-1}let a=n,s=a+o-1;for(;a<=s;){let l=a+s>>>1,c=e[l];if(cr)s=l-1;else return e[l+o]}return-1}var o1e=lfe(afe),NCt=lfe(sfe);function Mm(e,t=Zl.Legacy){return o1e(e,t)}function RM(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function bH(e,t){return function(r){let o,i=0,a="";for(;o=e.exec(r);)i!==o.index&&(a+=r.substring(i,o.index)),a+=t.get(o[0].charCodeAt(0)),i=o.index+1;return a+r.substring(i)}}var cfe=bH(/[&<>'"]/g,a1e),ufe=bH(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),dfe=bH(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var mfe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(mfe||(mfe={}));var pfe;(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"})(pfe||(pfe={}));function u1e(e){return Object.prototype.toString.call(e)}function MM(e){return u1e(e)==="[object String]"}var d1e=Object.prototype.hasOwnProperty;function m1e(e,t){return d1e.call(e,t)}function Q_(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function _H(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function DM(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function dw(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var hfe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,p1e=/&([a-z#][a-z0-9]{1,31});/gi,g1e=new RegExp(hfe.source+"|"+p1e.source,"gi"),f1e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function h1e(e,t){if(t.charCodeAt(0)===35&&f1e.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return DM(r)?dw(r):e}let n=Mm(e);return n!==e?n:e}function b1e(e){return e.indexOf("\\")<0?e:e.replace(hfe,"$1")}function wu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(g1e,function(t,n,r){return n||h1e(t,r)})}var y1e=/[&<>"]/,_1e=/[&<>"]/g,v1e={"&":"&","<":"<",">":">",'"':"""};function x1e(e){return v1e[e]}function Cu(e){return y1e.test(e)?e.replace(_1e,x1e):e}var k1e=/[.?*+^$[\]\\(){}|-]/g;function T1e(e){return e.replace(k1e,"\\$&")}function zt(e){switch(e){case 9:case 32:return!0}return!1}function If(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 Pf(e){return IM.test(e)||PM.test(e)}function Lf(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Rf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var S1e={mdurl:AM,ucmicro:mH};var SH={};Rr(SH,{parseLinkDestination:()=>kH,parseLinkLabel:()=>xH,parseLinkTitle:()=>TH});function xH(e,t,n){let r,o,i,a,s=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return i;if(r===41){if(a===0)break;a--}o++}return t===o||a!==0||(i.str=wu(e.slice(t,o)),i.pos=o,i.ok=!0),i}function TH(e,t,n,r){let o,i=t,a={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)a.str=r.str,a.marker=r.marker;else{if(i>=n)return a;let s=e.charCodeAt(i);if(s!==34&&s!==39&&s!==40)return a;t++,i++,s===40&&(s=41),a.marker=s}for(;i"+Cu(i.content)+""};Xl.code_block=function(e,t,n,r,o){let i=e[t];return""+Cu(e[t].content)+` `};Xl.fence=function(e,t,n,r,o){let i=e[t],a=i.info?wu(i.info).trim():"",s="",l="";if(a){let u=a.split(/(\s+)/g);s=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,s,l)||Cu(i.content):c=Cu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,n,r,o){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=o.renderInlineAsText(i.children,n,r),o.renderToken(e,t,n)};Xl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Xl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Xl.text=function(e,t){return Cu(e[t].content)};Xl.html_block=function(e,t){return e[t].content};Xl.html_inline=function(e,t){return e[t].content};function W_(){this.rules=Q_({},Xl)}W_.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",i};W_.prototype.renderInline=function(e,t,n){let r="",o=this.rules;for(let i=0,a=e.length;i=0&&(r=this.attrs[n][1]),r};J_.prototype.attrJoin=function(t,n){let r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};var Eu=J_;function yfe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}yfe.prototype.Token=Eu;var _fe=yfe;var w1e=/\r\n?|\n/g,C1e=/\0/g;function wH(e){let t;t=e.src.replace(w1e,` `),t=t.replace(C1e,"\uFFFD"),e.src=t}function CH(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 EH(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function A1e(e){return/^<\/a\s*>/i.test(e)}function AH(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;a--){let s=o[a];if(s.type==="link_close"){for(a--;o[a].level!==s.level&&o[a].type!=="link_open";)a--;continue}if(s.type==="html_inline"&&(E1e(s.content)&&i>0&&i--,A1e(s.content)&&i++),!(i>0)&&s.type==="text"&&e.md.linkify.test(s.content)){let l=s.content,c=e.md.linkify.match(l),u=[],m=s.level,p=0;c.length>0&&c[0].index===0&&a>0&&o[a-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gp){let C=new e.Token("text","",0);C.content=l.slice(p,k),C.level=m,u.push(C)}let _=new e.Token("link_open","a",1);_.attrs=[["href",y]],_.level=m++,_.markup="linkify",_.info="auto",u.push(_);let T=new e.Token("text","",0);T.content=b,T.level=m,u.push(T);let P=new e.Token("link_close","a",-1);P.level=--m,P.markup="linkify",P.info="auto",u.push(P),p=c[g].lastIndex}if(p=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(P1e,R1e)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function D1e(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&vfe.test(r.content)&&(r.content=r.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")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function IH(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(I1e.test(e.tokens[t].content)&&M1e(e.tokens[t].children),vfe.test(e.tokens[t].content)&&D1e(e.tokens[t].children))}var $1e=/['"]/,xfe=/['"]/g,kfe="\u2019";function $M(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function z1e(e,t){let n,r=[];for(let o=0;o=0&&!(r[n].level<=a);n--);if(r.length=n+1,i.type!=="text")continue;let s=i.content,l=0,c=s.length;e:for(;l=0)f=s.charCodeAt(u.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let y=32;if(l=48&&f<=57&&(p=m=!1),m&&p&&(m=b,p=k),!m&&!p){g&&(i.content=$M(i.content,u.index,kfe));continue}if(p)for(n=r.length-1;n>=0;n--){let P=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!$1e.test(e.tokens[t].content)||z1e(e.tokens[t].children,e)}function LH(e){let t,n,r=e.tokens,o=r.length;for(let i=0;i0&&this.level++,this.tokens.push(r),r};ec.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ec.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!zt(this.src.charCodeAt(--t)))return t+1;return t};ec.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,n,r,o){if(t>=n)return"";let i=new Array(n-t);for(let a=0,s=t;sr?i[a]=new Array(l-r+1).join(" ")+this.src.slice(u,m):i[a]=this.src.slice(u,m)}return i.join("")};ec.prototype.Token=Eu;var Sfe=ec;var N1e=65536;function DH(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function wfe(e){let t=[],n=e.length,r=0,o=e.charCodeAt(r),i=!1,a=0,s="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let i=e.bMarks[o]+e.tShift[o];if(i>=e.eMarks[o])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58||i>=e.eMarks[o])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58&&!zt(s)||a===45&&zt(s))return!1;for(;i=4)return!1;c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let m=c.length;if(m===0||m!==u.length)return!1;if(r)return!0;let p=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),y=[t,0];f.map=y;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let k=e.push("tr_open","tr",1);k.map=[t,t+1];for(let P=0;P=4||(c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=m-c.length,T>N1e))break;if(o===t+2){let j=e.push("tbody_open","tbody",1);j.map=_=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[o,o+1];for(let j=0;j=4){r++,o=r;continue}break}e.line=o;let i=e.push("code_block","code",0);return i.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function NH(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>i)return!1;let a=e.src.charCodeAt(o);if(a!==126&&a!==96)return!1;let s=o;o=e.skipChars(o,a);let l=o-s;if(l<3)return!1;let c=e.src.slice(s,o),u=e.src.slice(o,i);if(a===96&&u.indexOf(String.fromCharCode(a))>=0)return!1;if(r)return!0;let m=t,p=!1;for(;m++,!(m>=n||(o=s=e.bMarks[m]+e.tShift[m],i=e.eMarks[m],o=4)&&(o=e.skipChars(o,a),!(o-s=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;let s=[],l=[],c=[],u=[],m=e.md.block.ruler.getRules("blockquote"),p=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=i)break;if(e.src.charCodeAt(o++)===62&&!T){let C=e.sCount[f]+1,j,B;e.src.charCodeAt(o)===32?(o++,C++,B=!1,j=!0):e.src.charCodeAt(o)===9?(j=!0,(e.bsCount[f]+C)%4===3?(o++,C++,B=!1):B=!0):j=!1;let me=C;for(s.push(e.bMarks[f]),e.bMarks[f]=o;o=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(j?1:0),c.push(e.sCount[f]),e.sCount[f]=me-C,u.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(g)break;let P=!1;for(let C=0,j=m.length;C";let k=[t,0];b.map=k,e.md.block.tokenize(e,t,f);let _=e.push("blockquote_close","blockquote",-1);_.markup=">",e.lineMax=a,e.parentType=p,k[1]=e.line;for(let T=0;T=4)return!1;let i=e.bMarks[t]+e.tShift[t],a=e.src.charCodeAt(i++);if(a!==42&&a!==45&&a!==95)return!1;let s=1;for(;i=r)return-1;let i=e.src.charCodeAt(o++);if(i<48||i>57)return-1;for(;;){if(o>=r)return-1;if(i=e.src.charCodeAt(o++),i>=48&&i<=57){if(o-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let m,p,g;if((g=Efe(e,l))>=0){if(m=!0,a=e.bMarks[l]+e.tShift[l],p=Number(e.src.slice(a,g-1)),u&&p!==1)return!1}else if((g=Cfe(e,l))>=0)m=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(r)return!0;let f=e.src.charCodeAt(g-1),y=e.tokens.length;m?(s=e.push("ordered_list_open","ol",1),p!==1&&(s.attrs=[["start",p]])):s=e.push("bullet_list_open","ul",1);let b=[l,0];s.map=b,s.markup=String.fromCharCode(f);let k=!1,_=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=o?B=1:B=C-P,B>4&&(B=1);let me=P+B;s=e.push("list_item_open","li",1),s.markup=String.fromCharCode(f);let Ee=[l,0];s.map=Ee,m&&(s.info=e.src.slice(a,g-1));let ce=e.tight,vt=e.tShift[l],Dt=e.sCount[l],Kt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=me,e.tight=!0,e.tShift[l]=j-e.bMarks[l],e.sCount[l]=C,j>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||k)&&(c=!1),k=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Kt,e.tShift[l]=vt,e.sCount[l]=Dt,e.tight=ce,s=e.push("list_item_close","li",-1),s.markup=String.fromCharCode(f),l=e.line,Ee[1]=l,l>=n||e.sCount[l]=4)break;let An=!1;for(let Yt=0,pn=_.length;Yt=4||e.src.charCodeAt(o)!==91)return!1;function s(_){let T=e.lineMax;if(_>=T||e.isEmpty(_))return null;let P=!1;if(e.sCount[_]-e.blkIndent>3&&(P=!0),e.sCount[_]<0&&(P=!0),!P){let B=e.md.block.ruler.getRules("reference"),me=e.parentType;e.parentType="reference";let Ee=!1;for(let ce=0,vt=B.length;ce"u"&&(e.env.references={}),typeof e.env.references[k]>"u"&&(e.env.references[k]={title:b,href:m}),e.line=a),!0):!1}var Afe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var B1e="[a-zA-Z_:][a-zA-Z0-9:._-]*",O1e="[^\"'=<>`\\x00-\\x20]+",U1e="'[^']*'",q1e='"[^"]*"',H1e="(?:"+O1e+"|"+U1e+"|"+q1e+")",G1e="(?:\\s+"+B1e+"(?:\\s*=\\s*"+H1e+")?)",Ife="<[A-Za-z][A-Za-z0-9\\-]*"+G1e+"*\\s*\\/?>",Pfe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",V1e="",Y1e="<[?][\\s\\S]*?[?]>",j1e="]*>",K1e="",Lfe=new RegExp("^(?:"+Ife+"|"+Pfe+"|"+V1e+"|"+Y1e+"|"+j1e+"|"+K1e+")"),Rfe=new RegExp("^(?:"+Ife+"|"+Pfe+")");var Z_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Rfe.source+"\\s*$"),/^$/,!1]];function qH(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let a=e.src.slice(o,i),s=0;for(;s=4)return!1;let a=e.src.charCodeAt(o);if(a!==35||o>=i)return!1;let s=1;for(a=e.src.charCodeAt(++o);a===35&&o6||oo&&zt(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(s),1);c.markup="########".slice(0,s),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(o,i).trim(),u.map=[t,e.line],u.children=[];let m=e.push("heading_close","h"+String(s),-1);return m.markup="########".slice(0,s),!0}function GH(e,t,n){let r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let i=0,a,s=t+1;for(;s3)continue;if(e.sCount[s]>=e.blkIndent){let g=e.bMarks[s]+e.tShift[s],f=e.eMarks[s];if(g=f))){i=a===61?1:2;break}}if(e.sCount[s]<0)continue;let p=!1;for(let g=0,f=r.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,m=r.length;u=n||e.sCount[a]=i){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!s,e.isEmpty(e.line-1)&&(s=!0),a=e.line,a0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};mw.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(W1e);if(!o)return!1;let i=o[1],a=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!a)return!1;let s=a.url;if(s.length<=i.length)return!1;s=s.replace(/\*+$/,"");let l=e.md.normalizeLink(s);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(s);let m=e.push("link_close","a",-1);m.markup="linkify",m.info="auto"}return e.pos+=s.length-i.length,!0}function KH(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let i=r-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){QH[e.charCodeAt(0)]=1});function WH(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&s<=57343&&(i+=e.src[n+1],n++)}let a="\\"+i;if(!t){let s=e.push("text_special","",0);o<256&&QH[o]!==0?s.content=i:s.content=a,s.markup=a,s.info="escape"}return e.pos=n+1,!0}function JH(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let i=e.posMax;for(;n=0;r--){let o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let i=t[o.end],a=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===i.token+1,s=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=a?"strong_open":"em_open",l.tag=a?"strong":"em",l.nesting=1,l.markup=a?s+s:s,l.content="";let c=e.tokens[i.token];c.type=a?"strong_close":"em_close",c.tag=a?"strong":"em",c.nesting=-1,c.markup=a?s+s:s,c.content="",a&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function eze(e){let t=e.tokens_meta,n=e.tokens_meta.length;zfe(e,e.delimiters);for(let r=0;r=m)return!1;if(l=f,o=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),o.ok){for(a=e.md.normalizeLink(o.str),e.md.validateLink(a)?f=o.pos:a="",l=f;f=m||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?r=e.src.slice(l,f++):f=g+1):f=g+1,r||(r=e.src.slice(p,g)),i=e.env.references[Rf(r)],!i)return e.pos=u,!1;a=i.href,s=i.title}if(!t){e.pos=p,e.posMax=g;let y=e.push("link_open","a",1),b=[["href",a]];y.attrs=b,s&&b.push(["title",s]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=m,!0}function t3(e,t){let n,r,o,i,a,s,l,c,u="",m=e.pos,p=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(i=f+1,i=p)return!1;for(c=i,s=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),s.ok&&(u=e.md.normalizeLink(s.str),e.md.validateLink(u)?i=s.pos:u=""),c=i;i=p||e.src.charCodeAt(i)!==41)return e.pos=m,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?o=e.src.slice(c,i++):i=f+1):i=f+1,o||(o=e.src.slice(g,f)),a=e.env.references[Rf(o)],!a)return e.pos=m,!1;u=a.href,l=a.title}if(!t){r=e.src.slice(g,f);let y=[];e.md.inline.parse(r,e.md,e.env,y);let b=e.push("image","img",0),k=[["src",u],["alt",""]];b.attrs=k,b.children=y,b.content=r,l&&k.push(["title",l])}return e.pos=i,e.posMax=p,!0}var tze=/^([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])?)*)$/,nze=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function n3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let a=e.src.charCodeAt(n);if(a===60)return!1;if(a===62)break}let i=e.src.slice(r+1,n);if(nze.test(i)){let a=e.md.normalizeLink(i);if(!e.md.validateLink(a))return!1;if(!t){let s=e.push("link_open","a",1);s.attrs=[["href",a]],s.markup="autolink",s.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(tze.test(i)){let a=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(a))return!1;if(!t){let s=e.push("link_open","a",1);s.attrs=[["href",a]],s.markup="autolink",s.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function rze(e){return/^\s]/i.test(e)}function oze(e){return/^<\/a\s*>/i.test(e)}function ize(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,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!ize(o))return!1;let i=e.src.slice(r).match(Lfe);if(!i)return!1;if(!t){let a=e.push("html_inline","",0);a.content=i[0],rze(a.content)&&e.linkLevel++,oze(a.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var aze=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,sze=/^&([a-z][a-z0-9]{1,31});/i;function o3(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let i=e.src.slice(n).match(aze);if(i){if(!t){let a=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),s=e.push("text_special","",0);s.content=DM(a)?dw(a):dw(65533),s.markup=i[0],s.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(sze);if(i){let a=Mm(i[0]);if(a!==i[0]){if(!t){let s=e.push("text_special","",0);s.content=a,s.markup=i[0],s.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function Nfe(e){let t={},n=e.length;if(!n)return;let r=0,o=-2,i=[];for(let a=0;al;c-=i[c]+1){let m=e[c];if(m.marker===s.marker&&m.open&&m.end<0){let p=!1;if((m.close||s.open)&&(m.length+s.length)%3===0&&(m.length%3!==0||s.length%3!==0)&&(p=!0),!p){let g=c>0&&!e[c-1].open?i[c-1]+1:0;i[a]=a-c+g,i[c]=g,s.open=!1,m.end=a,m.close=!1,u=-1,o=-2;break}}}u!==-1&&(t[s.marker][(s.open?3:0)+(s.length||0)%3]=u)}}function i3(e){let t=e.tokens_meta,n=e.tokens_meta.length;Nfe(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;a||e.pos++,i[t]=e.pos};pw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(a){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};pw.prototype.parse=function(e,t,n,r){let o=new this.State(e,t,n,r);this.tokenize(o);let i=this.ruler2.getRules(""),a=i.length;for(let s=0;s= 0x80 (not a basic code point)","invalid-input":"Invalid input"},d3=35,tc=Math.floor,m3=String.fromCharCode;function Dm(e){throw new RangeError(kze[e])}function Tze(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function nhe(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(xze,".");let o=e.split("."),i=Tze(o,t).join(".");return r+i}function rhe(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),wze=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ehe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},ohe=function(e,t,n){let r=0;for(e=n?tc(e/700):e>>1,e+=tc(e/t);e>d3*26>>1;r+=36)e=tc(e/d3);return tc(r+(d3+1)*e/(e+38))},ihe=function(e){let t=[],n=e.length,r=0,o=128,i=72,a=e.lastIndexOf(the);a<0&&(a=0);for(let s=0;s=128&&Dm("not-basic"),t.push(e.charCodeAt(s));for(let s=a>0?a+1:0;s=n&&Dm("invalid-input");let p=wze(e.charCodeAt(s++));p>=36&&Dm("invalid-input"),p>tc((2147483647-r)/u)&&Dm("overflow"),r+=p*u;let g=m<=i?1:m>=i+26?26:m-i;if(ptc(2147483647/f)&&Dm("overflow"),u*=f}let c=t.length+1;i=ohe(r-l,c,l==0),tc(r/c)>2147483647-o&&Dm("overflow"),o+=tc(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},ahe=function(e){let t=[];e=rhe(e);let n=e.length,r=128,o=0,i=72;for(let l of e)l<128&&t.push(m3(l));let a=t.length,s=a;for(a&&t.push(the);s=r&&utc((2147483647-o)/c)&&Dm("overflow"),o+=(l-r)*c,r=l;for(let u of e)if(u2147483647&&Dm("overflow"),u===r){let m=o;for(let p=36;;p+=36){let g=p<=i?1:p>=i+26?26:p-i;if(m=0))try{t.hostname=p3.toASCII(t.hostname)}catch{}return CM(K_(t))}function Dze(e){let t=uw(e,!0);if(t.hostname&&(!t.protocol||dhe.indexOf(t.protocol)>=0))try{t.hostname=p3.toUnicode(t.hostname)}catch{}return cw(K_(t),cw.defaultChars+"%")}function Wa(e,t){if(!(this instanceof Wa))return new Wa(e,t);t||MM(e)||(t=e||{},e="default"),this.inline=new Ffe,this.block=new Mfe,this.core=new Tfe,this.renderer=new bfe,this.linkify=new uhe.default,this.validateLink=Rze,this.normalizeLink=Mze,this.normalizeLinkText=Dze,this.utils=vH,this.helpers=Q_({},SH),this.options={},this.configure(e),t&&this.set(t)}Wa.prototype.set=function(e){return Q_(this.options,e),this};Wa.prototype.configure=function(e){let t=this;if(MM(e)){let n=e;if(e=Ize[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};Wa.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};Wa.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};Wa.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Wa.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};Wa.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Wa.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Wa.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var OM=Wa;var $m=X_();$m.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 X_(e="default",t){return"default"in UM?OM(e,t):new UM(e,t)}var $ze=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,i)=>`${r} aria-label="link, ${o}">${o}${i}`)},mhe=e=>{let t=X_("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(r){let o=String(n.call(t,r));if(!e||e.length===0)return $ze(o);let i=o.replace(/

    /g,'

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

    ${oY}

    `;return fhe(t,!1)}function ghe(e){return d`
    `}function Oze(e){return d`
    `}function Uze(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${vX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function qze(e){return e.loaded?d` ${Uze(e)}
    ${ghe(e)} ${phe(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${ghe(e)}
    `:e.cancelled?d`
    ${phe(e,e.responseCount,e.maxMessages)}
    `:""}function Hze(e,t){if(e.allowLoadingView&&e.loading)return Gze(e,t);let r=Yge(e.citations),o=mhe(r),i=e.cancelled?d`${kE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(o.render(e.content??"")):e.content,a=e.type==="ai"?qze(e):"",s=e.cancelled?Oze(e):"",l=e.feedbackViewModel?Kge(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?Bze(e):"",u=d`
    ${i} ${a}
    `;return d`
    ${e.type==="user"?Nze(u):Fze(e,u)}
    ${s} ${l} ${c} `}function Gze(e,t){return d`
    ${Su()}

    ${EE}

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

    ${o}

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

    ${lY}

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

    ${Su()}

    ${Vz}
    ${khe()}
    ${jze(e,t)} ${Qze(e,t)}
    `}function Kze(e){return e?d` ${e} `:d``}function Qze(e,t){return d`
    ${e.starterPrompts?vhe(e,t):""}
    ${xhe(e,t)}
    ${Kze(e.currentValidationMessage)}
    `}function The(e,t=!1){return d`

    ${Su()}

    ${Vz}
    ${khe()}

    ${TE}

    ${SE}

    `}var ev=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},tv=class{constructor(t={}){this.detail=t}},nv=class{constructor(t={}){this.detail=t}},rc=class{constructor(t={}){this.detail=t}},Au=class{constructor(t={}){this.detail=t}},rv=class{constructor(t={}){this.detail=t}},ov=class{constructor(t={}){this.detail=t}};var qM=class extends Ye{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,r=!1){if(!n)return;let o=n.target.closest("form"),i=this.getSelectedOption(o),a=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=a),this.publish(new Au({refresh:r,msgIndex:this.index}))}handleSubmit(n,r){r.preventDefault();let o=r.target.closest("form"),i=this.getSelectedOption(o),a=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=a,this.state="submitted",n.notifyPropertyChanged(),this.publish(new rc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(r=>{r.querySelectorAll('input[type="radio"]').forEach(i=>{i.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nc({scroll:!1}))}};var Wze={contentIsHTML:!1,type:"user"},Ii,HM=class extends Ye{constructor(n,r={},o,i,a,s){super();on(this,Ii,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...Wze,...r};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=i,this.errorMapping=a||{},this.sessionId=s,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Rt(this,Ii,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(EE,"assertive"),this.feedbackViewModel=new qM(o),this.feedbackViewModel.subscribe(nc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(rc,u=>this.publish(new rc(u.detail))),this.feedbackViewModel.subscribe(Au,u=>this.publish(new Au({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(aY),this.notifyPropertyChanged()})}get loading(){return Ie(this,Ii)==="loading"}get cancelled(){return Ie(this,Ii)==="cancelled"}get loaded(){return Ie(this,Ii)==="loaded"}get errored(){return Ie(this,Ii)==="errored"}get allowLoadingView(){return Ie(this,Ii)==="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 ov),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Rt(this,Ii,"cancelled"),Mt(kE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let r=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!r)return;let o=r.dataset.containerName;if(!o)return;let i=document.querySelector(`[data-focus-on-cancel="${o}"]`);i&&i.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Rt(this,Ii,"errored"):this.loading&&Rt(this,Ii,"loaded")}resetChat(){this.publish(new nv)}chatSetBusy(){this.publish(new tv)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new rc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Rt(this,Ii,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new nc({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ie(this,Ii):void 0,rating:this.rating}}};Ii=new WeakMap;var GM=class extends Ye{constructor(t,n,r){super(),this.name=t,this.description=n,this.prompt=r,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new rv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var VM={empty:bY,short:CE,exceeded:jz},Jze=8*60*60*1e3,gw,fw,hw,js,bw,yw,YM=class extends Ye{constructor(n){super();this.textarea=null;on(this,gw,"");on(this,fw,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");on(this,hw);on(this,js,[]);on(this,bw);on(this,yw);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Rt(this,hw,n.fetch),Rt(this,bw,n.getContextIdType),Rt(this,yw,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ie(this,gw)}set sessionId(n){Rt(this,gw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,fw)||""}set currentMessage(n){Rt(this,fw,n)}get messages(){return Ie(this,js)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,r){this.currentMessage=n;let o=this.getActiveTextArea(r);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(r=>new GM(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(rv,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new ev({...n}))}populateForTest(n){Rt(this,js,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let i=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(i)return i}let r=this.getActiveContainer(n);if(!r)return null;let o=r.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let r=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(r.length===0)return null;let o=r.find(i=>getComputedStyle(i).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=VM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=VM.exceeded,Mt(jz)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),we({behavior:ue.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Rt(this,js,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(q7),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,r="smooth"){let o=this.getActiveContainer(n);if(!o)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,a=o.querySelector(i);if(!a)throw new Error("No active scroll handle found for chat.");a.scrollIntoView({block:"nearest",inline:"start",behavior:r})}createMessagesHistoryArray(n=!1){let r=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new nc({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(tv,()=>this.setBusy()),l.subscribe(nv,()=>{this.reset()}),l.subscribe(rc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(Au,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(ov,()=>{this.saveChat()}),Ie(this,js).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 r;n in this.errorMapping?r=this.errorMapping[n]:r=xc;let o={content:r,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Gl&&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,r,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let i=o[r+1];if(!i||!i.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let r=this.serializeChat(),o={type:"history",payload:r,shouldScroll:n};this.broadcastChannel.postMessage(o),le.setItem(TM,r),le.setItem(Lm,Date.now().toString())}deleteChatHistory(){le.removeItem(TM),le.removeItem(Lm)}getChatHistory(){let n=le.getItem(TM);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,Rt(this,js,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:r}))}clearChatsUponInactive(){let n=le.getItem(Lm);if(!n)return;let r=parseInt(n);Date.now()-r>Jze&&(this.deleteChatHistory(),this.reset(),le.removeItem(Tu))}handleInitialChatHistory(){nM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(Tu)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){nM||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let r=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(r,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){nM||(window.addEventListener("focusin",()=>{le.setItem(Lm,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(Tu,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(Tu,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let r=document.querySelector("[data-ask-learn-flyout-entry]");if(!r)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)Cf(r);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};gw=new WeakMap,fw=new WeakMap,hw=new WeakMap,js=new WeakMap,bw=new WeakMap,yw=new WeakMap;var Zze=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),r=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,r)}return t})();function Xze(e){return e.map(t=>aw(t))}function eNe(e,t,n,r){return!!(e||t||n||r)}async function She(){if(!w.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=je("chat-tutor",{require:!0}),[t,n,r]=await Promise.all([Vr("ask-learn"),Vr("ask-learn-on-articles"),Vr("ask-learn-on-reference"),ke,Se]);if(!eNe(e,t,n,r))return;B_("devlang");let i=A.isAuthenticated;uH()<2&&Xze([xM,kM]);let{chatContainer:s,chatModal:l}=tNe();if(!s||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),aH(lH,l,Af),aH(_M,l,Af),sH(sw,Af),sH(vM,Af,!0),Pge(Rge,()=>l.show(),Cf,Af),Lge(l,sw),$ge();let m=[{element:s,name:"ask-learn-modal"},...c];if(i)nNe(await Vge,m);else{for(let p of m)x(The(p.name,!!p.sticky),p.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Lm,Date.now().toString()),localStorage.setItem(Tu,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Lm,Date.now().toString()),localStorage.setItem(Tu,"false")})}Zze&&localStorage.getItem(Tu)!=="true"&&Af(()=>{if(Fo.matches){let g=document.querySelector(sw);g&&Cf(g,!0)}else l.show()})}function tNe(){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 lo;async function nNe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");lo=new YM(e),lo.subscribe(ev,async n=>{for(let r of t){x(g3(lo,r.name,!!r.sticky),r.element);let o=Array.from(r.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let i of o)nw(i);dH(r.element,o),n.detail.scroll&&lo.scrollToActiveMessage(r.name)}}),await lo.initialized,window.addEventListener("resize",j_.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));dH(n.element,r)}},250));for(let n of t)x(g3(lo,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{lo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{lo.scrollToActiveMessage("ask-learn-flyout","instant")})}function whe(){M8(),gt.subscribe(Pn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",rNe(e))}function rNe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var Ahe="focus-mode",f3,oNe="article-header-page-actions",iNe="article-header-page-actions-overflow",Che="[data-page-action-item]";function b3(e=Array.from(document.querySelectorAll(Che))){let t=document.getElementById(oNe);if(!t)return;f3&&f3.disconnect(),Ehe(e);let n=new MutationObserver(()=>{Ehe(Array.from(t.querySelectorAll(Che)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),f3=n,t.classList.remove("opacity-none")}function aNe(e){switch(e){case"overflow-all":case"overflow-mobile":return e;default:throw new Error(`Incorrect value added for [data-page-action-item]: ${e}`)}}function Ehe(e){let t=document.getElementById(iNe);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 r=!1,o=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let a of e)if(a.dataset.pageActionItem){let s=a.dataset.pageActionItem;if(!s)continue;let l=a.dataset?.checkHidden==="true",c=a.hidden,u=aNe(s);if(u==="overflow-all"&&(!l||!c)){r=!0;break}if(u==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!r&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!r&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Ihe(){let e=Cc.getItem(Ahe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&h3(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&h3()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||h3()},{passive:!0})}function h3(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let r=document.documentElement.classList.contains("layout-focus-mode"),o=document.querySelector("[data-collapsible-toc-toggle]");if(o){let i=o.getAttribute("aria-expanded")==="true";if(r===i){let a=r?"toc-collapse-focus":"toc-expand-focus";o.setAttribute("data-bi-name",a),o.click()}}e.classList.toggle("is-selected",r),e.setAttribute("aria-pressed",r.toString()),e.setAttribute("data-bi-name",r?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",r?"body-focus-mode":"body"),Cc.setItem(Ahe,String(r)),Mt(r?kW:TW,"assertive"),$t()}function sNe(){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 _w(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var lNe=cNe();function cNe(){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,r=/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)||r.test(t.substr(0,4)))&&(e=!0),e}var vw=sNe(),Phe="preferred-platform";function uNe(){let e=le.getItem(Phe);return e!==null&&_w(e)?e:null}var jM=uNe();function KM(e){le.setItem(Phe,e)}var y3=["button-primary","is-selected"],Rhe=["previous-versions","archive"],dNe=({location:e,allowedPaths:t})=>{let n=Em(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},_3=dNe({location:X,allowedPaths:Rhe});function v3(){let e=x3();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${_3}/${n}`)},set(n,r){le.setItem(`zone-pivot${_3}/${n}`,r)}};return Promise.all([bNe(),Se]).then(([n])=>{let r=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),i=[r,o].filter(s=>s!==null);if(i.length===0)return;let a=i.reduce((s,l)=>s.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:s);gNe(a,e,n,t)})}function x3(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function mNe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>Mhe(o))})}var pNe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let r=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{r.includes(i.id)&&Mhe(i)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function gNe(e,t,n,r){let o=re().pivots,i=o?o.split(",").map(f=>f.trim().toLowerCase()):[],a=hNe(n,t,i,r,jM||vw),s=document.createElement("style");document.head.appendChild(s),Lhe(s,a);let l=t.map(f=>n.find(y=>y.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=fNe(e,l,a),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),m=()=>{Lhe(s,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:y})=>{f.checked?(y.classList.add(...y3),y.querySelector(".icon").classList.remove("is-hidden")):(y.classList.remove(...y3),y.querySelector(".icon").classList.add("is-hidden"))})},p=()=>u.forEach(({input:f,button:y})=>{let b=f.matches(":focus-visible")?"add":"remove";y.classList[b]("is-focused")}),g=f=>{let{name:y,value:b}=f.target;r.set(y,b),_w(b)&&KM(b)};Ht(c,"change",m),Ht(c,"blur",p,!0),Ht(c,"focus",p,!0),Ht(c,"change",g),yf(()=>s.remove())}function Lhe(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,mNe(t),pNe(t),Im(),$t(),jt({pivots:t.join()},"replaceState")}function fNe(e,t,n){let{userDir:r,userLocale:o}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(a=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function hNe(e,t,n,r,o){let i=[];for(let a of t){let s=e.find(f=>f.id===a);if(!s)continue;let l=r.get(a),c=s.pivots,u,m,p,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!m&&f.id===l&&(m=f.id),!p&&f.id===o&&(p=f.id);i.push(u||m||p||g)}return i}function bNe(){let e=yNe();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function yNe(){let{branch:e}=re(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ie({branch:e}):"",r=["nb-no"],o=_3,i=o.split("/")[1],a=r.includes(i);a&&(o=o.replace(i,"en-us"));let s=`${o}/${t}${n}`,l=R("zone_pivot_groups_path");l&&(l=Pq(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),m=Rhe.filter(f=>X.pathname.includes(`/${f}/`)),p=m.length>0?`/${m[0]}`:"",g=`/${a?"en-us":i}${p??""}${u?"":"/"}${l}`;return c?g:s}function Dhe(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?"]')),r;try{r=Yr(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let i;try{i=new URL(o.src)}catch{continue}i.searchParams.set("locale",h.data.userLocale),i.searchParams.set("embedUrl",r),o.src=i.toString(),o.title||(o.title=Ph)}return n??[]}function $he(){if(x3().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],r=[];t.map(o=>n.includes(o.id)?r.push(o):n.push(o.id)),r.forEach(o=>{o.removeAttribute("id")})}I();var zhe="h1,h2,h3,h4,h5,h6",WM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...r)=>{n||(n=!0,U.requestAnimationFrame(()=>{e.apply(t,r),n=!1}))}},QM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function _Ne(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...QM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let r=0;r{let r;e.parentElement.classList.contains("table-wrapper")?r=e.parentElement.previousElementSibling:r=e.previousElementSibling;let o=0;for(;r&&o<5;){if(r.matches(zhe))return kp(r).trim();if(r.matches(".heading-wrapper")){let i=r.querySelector(zhe);if(i)return kp(i).trim()}r=r.previousElementSibling,o++}return Aoe.replace("{index}",(t+1).toString())})()}function Fhe(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let r=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let i=Array.from(o.children);if(xNe(r,i)){for(let a of i){let l=a.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}r.forEach(a=>{if(a.textContent==="")return;a.setAttribute("scope","col");let s=Array.from(n.querySelectorAll("thead tr > th"));if(!s.length||s[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}),s.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function xNe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let r of t){let i=r.firstElementChild,a=i.firstElementChild,s=i.lastElementChild;if(i.nodeName!=="TD"||!a||!(i.querySelector(".sxs-lookup")?kNe(a):a===s&&i.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function kNe(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 TNe(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` `,r=d` `,o=c=>d` `,i,a,s;function l(){if(!i||!a){i=S.createElement("div"),s=e.cloneNode(!0);let c=o(s);x(c,i),a=new _e(i),s&&Ht(U,"resize",Nhe(()=>WM([s])),{passive:!0})}a.show(),WM([s])}return x(n,t),t}function k3(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let r=n.map((i,a)=>{if(a<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=vNe(i,a);i.setAttribute("aria-label",l)}i.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&_Ne(i);let s;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))s=i.parentElement;else if(s=S.createElement("div"),s.classList.add("table-wrapper","inner-focus"),s.tabIndex=0,s.setAttribute("role","group"),s.setAttribute("aria-label",PN),i.parentElement.insertBefore(s,i),s.appendChild(i),!e){let l=TNe(s);s.parentElement&&s.parentElement.insertBefore(l,s)}return s}).filter(i=>i!==null),o=Nhe(()=>WM(r));Ht(U,"resize",o,{passive:!0}),Ht(U,"content-update",o,{passive:!0}),WM(r)}function SNe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function wNe(e,t,n){let r=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${r}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function CNe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let r;try{r=JSON.parse(n.data)}catch{}!r||typeof r.eventName!="string"||r.eventName.toLowerCase()!=="postjsllmessage"||e(r.data)})}function Bhe(){let t=SNe(document.body);for(let n of t){let r=wNe(h.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||Ph}t.length&&CNe(we)}function S3(){ENe(),ANe(),INe(document.body),$he(),Fhe(document.body),Bhe(),Dhe(document.body,X)}function ENe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Die},NOTE:{class:"is-info",docon:"status-error-outline",title:rZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:ZW},WARNING:{class:"is-warning",docon:"status-warning-outline",title:oae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:rV}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let r=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[r].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[r].title,o.insertAdjacentHTML("afterbegin",` `))})}function ANe(){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 INe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,i=$r(n.textContent.replace(//g,">"),o);n.innerHTML=i})}function Ohe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>PNe(e))})}async function PNe(e){if(e.dataset.copyState!=="idle")return;xw(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let r=await n.text();await Vq(r,e)?(xw(e,"success"),Mt(GE,"assertive",1e3),setTimeout(()=>xw(e,"idle"),1e3)):xw(e,"idle")}catch{xw(e,"idle")}}function xw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Uhe(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||JM(n))},{passive:!0})}async function JM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),$t()}function qhe(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 r=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let i;if(o&&r){r.classList.contains("has-centered-menu")||LNe(r);let a=u=>{u.target instanceof Element&&(!r.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},s=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let p=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();p&&(p.setAttribute("aria-expanded","false"),p.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",a),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",s),U.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",s),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),U.addEventListener("blur",l)}})}function w3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function LNe(e){let t=f=>U.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let r=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,a=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:s,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:m,bottom:p}=r.getBoundingClientRect(),g=o.getBoundingClientRect().width;i?(o.style.top="-1px",h.data.userDir==="ltr"?u+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-g>=s?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),a&&(o.style.maxHeight=`${U.innerHeight-m-8}px`)):(h.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":u-g>=s?o.style.right="0":o.style.left="0",a&&(o.style.maxHeight=`${U.innerHeight-p-8}px`))}Ue();var Ghe=KC(A3(),1);var Iu=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let i=Object.assign({},o.request);o.request.headers.authorization&&(i.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=r.request.retries!=null?r.request.retries:e.retries,i=Math.pow((r.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,i)}throw n}async function MNe(e,t,n,r){let o=new Ghe.default;return o.on("failed",function(i,a){let s=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(r.request.retryCount=a.retryCount+1,s>a.retryCount)return l*e.retryAfterBaseValue}),o.schedule(DNe.bind(null,e,t,n),r)}async function DNe(e,t,n,r){let o=await n(n,r);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let i=new Iu(o.data.errors[0].message,500,{request:r,response:o});return Hhe(e,t,i,r)}return o}function I3(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",Hhe.bind(null,n,e)),e.hook.wrap("request",MNe.bind(null,n,e))),{retry:{retryRequest:(r,o,i)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:i}),r)}}}I3.VERSION=RNe;var Yhe=KC(A3(),1),$Ne="0.0.0-development",P3=()=>Promise.resolve();function zNe(e,t,n){return e.retryLimiter.schedule(NNe,e,t,n)}async function NNe(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=FNe(n.method,r),i=!o&&n.method!=="GET"&&n.method!=="HEAD",a=n.method==="GET"&&r.startsWith("/search/"),s=r.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||s)&&await e.write.key(e.id).schedule(c,P3),i&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,P3),a&&await e.search.key(e.id).schedule(c,P3);let u=(o?e.auth:e.global).key(e.id).schedule(c,t,n);if(s){let m=await u;if(m.data.errors!=null&&m.data.errors.some(p=>p.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:m,data:m.data})}return u}function FNe(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 BNe=["/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 ONe(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Vhe=ONe(BNe),jhe=Vhe.test.bind(Vhe),Df={},UNe=function(e,t){Df.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Df.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Df.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Df.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Df.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZM(e,t){let{enabled:n=!0,Bottleneck:r=Yhe.default,id:o="no-id",timeout:i=1e3*60*2,connection:a}=t.throttle||{};if(!n)return{};let s={timeout:i};typeof a<"u"&&(s.connection=a),Df.global==null&&UNe(r,s);let l=Object.assign({clustering:a!=null,triggersNotification:jhe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...Df},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 r.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",m=>e.log.warn("Error in throttling-plugin limit handler",m)),l.retryLimiter.on("failed",async function(m,p){let[g,f,y]=p.args,{pathname:b}=new URL(y.url,"http://github.test");if(!(b.startsWith("/graphql")&&m.status!==401||m.status===403||m.status===429))return;let _=~~f.retryCount;f.retryCount=_,y.request.retryCount=_;let{wantRetry:T,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(m.message)){let C=Number(m.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",C,y,e,_),retryAfter:C}}if(m.response.headers!=null&&m.response.headers["x-ratelimit-remaining"]==="0"||(m.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~m.response.headers["x-ratelimit-reset"]*1e3).getTime(),j=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",j,y,e,_),retryAfter:j}}return{}}();if(T)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",zNe.bind(null,l)),{}}ZM.VERSION=$Ne;ZM.triggersNotification=jhe;function zm(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function XM(e,t,n,r){if(typeof n!="function")throw new Error("method for before hook must be a function");return r||(r={}),Array.isArray(t)?t.reverse().reduce((o,i)=>XM.bind(null,e,i,o,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,i)=>i.hook.bind(null,o,r),n)():n(r))}function Khe(e,t,n,r){let o=r;e.registry[n]||(e.registry[n]=[]),t==="before"&&(r=(i,a)=>Promise.resolve().then(o.bind(null,a)).then(i.bind(null,a))),t==="after"&&(r=(i,a)=>{let s;return Promise.resolve().then(i.bind(null,a)).then(l=>(s=l,o(s,a))).then(()=>s)}),t==="error"&&(r=(i,a)=>Promise.resolve().then(i.bind(null,a)).catch(s=>o(s,a))),e.registry[n].push({hook:r,orig:o})}function Qhe(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(o=>o.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}var Whe=Function.bind,Jhe=Whe.bind(Whe);function Zhe(e,t,n){let r=Jhe(Qhe,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,["before","error","after","wrap"].forEach(o=>{let i=n?[t,o,n]:[t,o];e[o]=e.api[o]=Jhe(Khe,null).apply(null,i)})}function qNe(){let e=Symbol("Singular"),t={registry:{}},n=XM.bind(null,t,e);return Zhe(n,t,e),n}function HNe(){let e={registry:{}},t=XM.bind(null,e);return Zhe(t,e),t}var Xhe={Singular:qNe,Collection:HNe};var GNe="0.0.0-development",VNe=`octokit-endpoint.js/${GNe} ${zm()}`,YNe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":VNe},mediaType:{format:""}};function jNe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function KNe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function nbe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{KNe(t[r])?r in e?n[r]=nbe(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function ebe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function R3(e,t,n){if(typeof t=="string"){let[o,i]=t.split(" ");n=Object.assign(i?{method:o,url:i}:{url:o},n)}else n=Object.assign({},t);n.headers=jNe(n.headers),ebe(n),ebe(n.headers);let r=nbe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(o=>!r.mediaType.previews.includes(o)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),r}function QNe(e,t){let n=/\?/.test(e)?"&":"?",r=Object.keys(t);return r.length===0?e:e+n+r.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var WNe=/\{[^{}}]+\}/g;function JNe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function tbe(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function rbe(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 av(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function kw(e,t,n){return t=e==="+"||e==="#"?rbe(t):av(t),n?av(n)+"="+t:t}function iv(e){return e!=null}function L3(e){return e===";"||e==="&"||e==="?"}function XNe(e,t,n,r){var o=e[n],i=[];if(iv(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),r&&r!=="*"&&(o=o.substring(0,parseInt(r,10))),i.push(kw(t,o,L3(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(iv).forEach(function(a){i.push(kw(t,a,L3(t)?n:""))}):Object.keys(o).forEach(function(a){iv(o[a])&&i.push(kw(t,o[a],a))});else{let a=[];Array.isArray(o)?o.filter(iv).forEach(function(s){a.push(kw(t,s))}):Object.keys(o).forEach(function(s){iv(o[s])&&(a.push(av(s)),a.push(kw(t,o[s].toString())))}),L3(t)?i.push(av(n)+"="+a.join(",")):a.length!==0&&i.push(a.join(","))}else t===";"?iv(o)&&i.push(av(n)):o===""&&(t==="&"||t==="?")?i.push(av(n)+"="):o===""&&i.push("");return i}function e2e(e){return{expand:t2e.bind(null,e)}}function t2e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(r,o,i){if(o){let s="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(s=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(XNe(t,s,u[1],u[2]||u[3]))}),s&&s!=="+"){var a=",";return s==="?"?a="&":s!=="#"&&(a=s),(l.length!==0?s:"")+l.join(a)}else return l.join(",")}else return rbe(i)}),e==="/"?e:e.replace(/\/$/,"")}function obe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,i=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),a=ZNe(n);n=e2e(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let s=Object.keys(e).filter(u=>a.includes(u)).concat("baseUrl"),l=tbe(i,s);if(!/application\/octet-stream/i.test(r.accept)&&(e.mediaType.format&&(r.accept=r.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=r.accept.match(/(?{let p=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${m}-preview${p}`}).join(",")}return["GET","HEAD"].includes(t)?n=QNe(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!r["content-type"]&&typeof o<"u"&&(r["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:r},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function n2e(e,t,n){return obe(R3(e,t,n))}function ibe(e,t){let n=R3(e,t),r=n2e.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:ibe.bind(null,n),merge:R3.bind(null,n),parse:obe})}var abe=ibe(null,YNe);var pbe=KC(ube(),1);var r2e="10.0.7",o2e={headers:{"user-agent":`octokit-request.js/${r2e} ${zm()}`}};function i2e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var dbe=()=>"";async function mbe(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,r=e.request?.parseSuccessResponseBody!==!1,o=i2e(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([m,p])=>[m,String(p)])),a;try{a=await t(e.url,{method:e.method,body:o,redirect:e.request?.redirect,headers:i,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(m){let p="Unknown Error";if(m instanceof Error){if(m.name==="AbortError")throw m.status=500,m;p=m.message,m.name==="TypeError"&&"cause"in m&&(m.cause instanceof Error?p=m.cause.message:typeof m.cause=="string"&&(p=m.cause))}let g=new Iu(p,500,{request:e});throw g.cause=m,g}let s=a.status,l=a.url,c={};for(let[m,p]of a.headers)c[m]=p;let u={url:l,status:s,headers:c,data:""};if("deprecation"in c){let m=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),p=m&&m.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${p?`. See ${p}`:""}`)}if(s===204||s===205)return u;if(e.method==="HEAD"){if(s<400)return u;throw new Iu(a.statusText,s,{response:u,request:e})}if(s===304)throw u.data=await M3(a),new Iu("Not modified",s,{response:u,request:e});if(s>=400)throw u.data=await M3(a),new Iu(s2e(u.data),s,{response:u,request:e});return u.data=r?await M3(a):a.body,u}async function M3(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(dbe);let n=(0,pbe.safeParse)(t);if(a2e(n)){let r="";try{return r=await e.text(),JSON.parse(r)}catch{return r}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(dbe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function a2e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function s2e(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 D3(e,t){let n=e.defaults(t);return Object.assign(function(o,i){let a=n.merge(o,i);if(!a.request||!a.request.hook)return mbe(n.parse(a));let s=(l,c)=>mbe(n.parse(n.merge(l,c)));return Object.assign(s,{endpoint:n,defaults:D3.bind(null,n)}),a.request.hook(s,a)},{endpoint:n,defaults:D3.bind(null,n)})}var Sw=D3(abe,o2e);var l2e="0.0.0-development";function c2e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var u2e=class extends Error{constructor(t,n,r){super(c2e(r));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=n,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},d2e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],m2e=["query","method","url"],gbe=/\/api\/v3\/?$/;function p2e(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let a in n)if(m2e.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let r=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(r).reduce((a,s)=>d2e.includes(s)?(a[s]=r[s],a):(a.variables||(a.variables={}),a.variables[s]=r[s],a),{}),i=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return gbe.test(i)&&(o.url=i.replace(gbe,"/api/graphql")),e(o).then(a=>{if(a.data.errors){let s={};for(let l of Object.keys(a.headers))s[l]=a.headers[l];throw new u2e(o,s,a.data)}return a.data.data})}function $3(e,t){let n=e.defaults(t);return Object.assign((o,i)=>p2e(n,o,i),{defaults:$3.bind(null,n),endpoint:n.endpoint})}var BLt=$3(Sw,{headers:{"user-agent":`octokit-graphql.js/${l2e} ${zm()}`},method:"POST",url:"/graphql"});function fbe(e){return $3(e,{method:"POST",url:"/graphql"})}var z3="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${z3}${hbe}${z3}${hbe}${z3}$`),g2e=bbe.test.bind(bbe);async function f2e(e){let t=g2e(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),r=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":r?"user-to-server":"oauth"}}function h2e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function b2e(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=h2e(e),t(o)}var ybe=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(f2e.bind(null,t),{hook:b2e.bind(null,t)})};var N3="7.0.6";var _be=()=>{},y2e=console.warn.bind(console),_2e=console.error.bind(console);function v2e(e={}){return typeof e.debug!="function"&&(e.debug=_be),typeof e.info!="function"&&(e.info=_be),typeof e.warn!="function"&&(e.warn=y2e),typeof e.error!="function"&&(e.error=_2e),e}var vbe=`octokit-core.js/${N3} ${zm()}`,sv=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Xhe.Collection,r={baseUrl:Sw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=t.userAgent?`${t.userAgent} ${vbe}`:vbe,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=Sw.defaults(r),this.graphql=fbe(this.request).defaults(r),this.log=v2e(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...a}=t,s=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},t.auth));n.wrap("request",s.hook),this.auth=s}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=ybe(t.auth);n.wrap("request",i.hook),this.auth=i}let o=this.constructor;for(let i=0;i!n.includes(i)))),o}};Xt(sv,"VERSION",N3),Xt(sv,"plugins",[]);var xbe="6.0.0";function F3(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let r=Date.now(),o=e.request.endpoint.parse(n),i=o.url.replace(n.baseUrl,"");return t(n).then(a=>{let s=a.headers["x-github-request-id"];return e.log.info(`${o.method} ${i} - ${a.status} with id ${s} in ${Date.now()-r}ms`),a}).catch(a=>{let s=a.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${i} - ${a.status} with id ${s} in ${Date.now()-r}ms`),a})})}F3.VERSION=xbe;var x2e="0.0.0-development";function k2e(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,r=e.data.repository_selection,o=e.data.total_count,i=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let a=Object.keys(e.data)[0],s=e.data[a];return e.data=s,typeof n<"u"&&(e.data.incomplete_results=n),typeof r<"u"&&(e.data.repository_selection=r),e.data.total_count=o,e.data.total_commits=i,e}function B3(e,t,n){let r=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,i=r.method,a=r.headers,s=r.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!s)return{done:!0};try{let l=await o({method:i,url:s,headers:a}),c=k2e(l);if(s=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!s&&"total_commits"in c.data){let u=new URL(c.url),m=u.searchParams,p=parseInt(m.get("page")||"1",10),g=parseInt(m.get("per_page")||"250",10);p*g{if(o.done)return t;let i=!1;function a(){i=!0}return t=t.concat(r?r(o.value,a):o.value.data),i?t:Tbe(e,t,n,r)})}var oRt=Object.assign(kbe,{iterator:B3});function O3(e){return{paginate:Object.assign(kbe.bind(null,e),{iterator:B3.bind(null,e)})}}O3.VERSION=x2e;var U3="16.1.1";var T2e={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{user_id}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{user_id}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{user_id}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{user_id}/projectsV2/{project_number}/items/{item_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues",{},{deprecated:"octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests"}],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},Sbe=T2e;var zf=new Map;for(let[e,t]of Object.entries(Sbe))for(let[n,r]of Object.entries(t)){let[o,i,a]=r,[s,l]=o.split(/ /),c=Object.assign({method:s,url:l},i);zf.has(e)||zf.set(e,new Map),zf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:a})}var S2e={has({scope:e},t){return zf.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[...zf.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},r){if(n[r])return n[r];let o=zf.get(t).get(r);if(!o)return;let{endpointDefaults:i,decorations:a}=o;return a?n[r]=w2e(e,t,r,i,a):n[r]=e.request.defaults(i),n[r]}};function q3(e){let t={};for(let n of zf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},S2e);return t}function w2e(e,t,n,r,o){let i=e.request.defaults(r);function a(...s){let l=i.endpoint.merge(...s);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),i(l);if(o.renamed){let[c,u]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=i.endpoint.merge(...s);for(let[u,m]of Object.entries(o.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${m}" instead`),m in c||(c[m]=c[u]),delete c[u]);return i(c)}return i(...s)}return Object.assign(a,i)}function C2e(e){return{rest:q3(e)}}C2e.VERSION=U3;function H3(e){let t=q3(e);return{...t,rest:t}}H3.VERSION=U3;var wbe="22.0.0";var Cbe=sv.plugin(F3,H3,O3).defaults({userAgent:`octokit-rest.js/${wbe}`});var Pu=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{}}}();Pu.trustedTypes===void 0&&(Pu.trustedTypes={createPolicy:(e,t)=>t});var Ebe={configurable:!1,enumerable:!1,writable:!1};Pu.FAST===void 0&&Reflect.defineProperty(Pu,"FAST",Object.assign({value:Object.create(null)},Ebe));var Nf=Pu.FAST;if(Nf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Nf,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},Ebe))}var rD=Object.freeze([]);function oD(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let r=Reflect.getPrototypeOf(t);for(;n===void 0&&r!==null;)n=e.get(r),r=Reflect.getPrototypeOf(r);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var G3=Pu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function r(a){try{a.call()}catch(s){t.push(s),setTimeout(n,0)}}function o(){let s=0;for(;s1024){for(let l=0,c=e.length-s;le}),V3=Abe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,Y3=`${ww}{`,iD=`}${ww}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(V3!==Abe)throw new Error("The HTML policy can only be set once.");V3=e},createHTML(e){return V3.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},createInterpolationPlaceholder(e){return`${Y3}${e}${iD}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:G3.enqueue,processUpdates:G3.process,nextUpdate(){return new Promise(G3.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 Nm=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 r=n.indexOf(t);r!==-1&&n.splice(r,1)}}notify(t){let n=this.spillover,r=this.source;if(n===void 0){let o=this.sub1,i=this.sub2;o!==void 0&&o.handleChange(r,t),i!==void 0&&i.handleChange(r,t)}else for(let o=0,i=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Lt.queueUpdate,r,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=o(c):t.set(c,u=new lv(c))),u}let a=oD();class s{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return r!==void 0&&r.watch(u,this.name),u[this.field]}setValue(u,m){let p=this.field,g=u[p];if(g!==m){u[p]=m;let f=u[this.callback];typeof f=="function"&&f.call(u,g,m),i(u).notify(this.name)}}}class l extends Nm{constructor(u,m,p=!1){super(u,m),this.binding=u,this.isVolatileBinding=p,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,m){this.needsRefresh&&this.last!==null&&this.disconnect();let p=r;r=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,m);return r=p,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,m){let p=this.last,g=i(u),f=p===null?this.first:{};if(f.propertySource=u,f.propertyName=m,f.notifier=g,g.subscribe(this,m),p!==null){if(!this.needsRefresh){let y;r=void 0,y=p.propertySource[p.propertyName],r=this,u===y&&(this.needsRefresh=!0)}p.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let m=u;return m===void 0?{value:void 0,done:!0}:(u=u.next,{value:m,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){o=c},getNotifier:i,track(c,u){r!==void 0&&r.watch(c,u)},trackVolatile(){r!==void 0&&(r.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new s(u)),a(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(m){u.setValue(this,m)}})},getAccessors:a,binding(c,u,m=this.isVolatileBinding(c)){return new l(c,u,m)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){sn.defineProperty(e,t)}var Ibe=Nf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Fm=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Ibe.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){Ibe.set(t)}};sn.defineProperty(Fm.prototype,"index");sn.defineProperty(Fm.prototype,"length");var aa=Object.seal(new Fm);var oc=class{constructor(){this.targetIndex=0}},cv=class extends oc{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},aD=class extends oc{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return Lt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function E2e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=sn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function A2e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function I2e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function P2e(){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 L2e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function R2e(e){Lt.setAttribute(this.target,this.targetName,e)}function M2e(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function D2e(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 $2e(e){this.target[this.targetName]=e}function z2e(e){let t=this.classVersions||Object.create(null),n=this.target,r=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let i=0,a=o.length;iLt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=M2e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=A2e,this.unbind=L2e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=z2e);break}}targetAtContent(){this.updateTarget=D2e,this.unbind=P2e}createBehavior(t){return new j3(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},j3=class{constructor(t,n,r,o,i,a,s){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=r,this.bind=o,this.unbind=i,this.updateTarget=a,this.targetName=s}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Fm.setEvent(t);let n=this.binding(this.source,this.context);Fm.setEvent(null),n!==!0&&t.preventDefault()}};var K3=null,Q3=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(){K3=this}static borrow(t){let n=K3||new e;return n.directives=t,n.reset(),K3=null,n}};function N2e(e){if(e.length===1)return e[0];let t,n=e.length,r=e.map(a=>typeof a=="string"?()=>a:(t=a.targetName||t,a.binding)),o=(a,s)=>{let l="";for(let c=0;cs),c.targetName=a.name):c=N2e(l),c!==null&&(t.removeAttributeNode(a),o--,i--,e.addFactory(c))}}function B2e(e,t,n){let r=Lbe(e,t.textContent);if(r!==null){let o=t;for(let i=0,a=r.length;i0}let n=this.fragment.cloneNode(!0),r=this.viewBehaviorFactories,o=new Array(this.behaviorCount),i=Lt.createTemplateWalker(n),a=0,s=this.targetOffset,l=i.nextNode();for(let c=r.length;a=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],r="";for(let o=0,i=e.length-1;ol}if(typeof s=="function"&&(s=new Ff(s)),s instanceof cv){let l=O2e.exec(a);l!==null&&(s.targetName=l[2])}s instanceof oc?(r+=s.createPlaceholder(n.length),n.push(s)):r+=s}return r+=e[e.length-1],new sD(r,n)}var Pi=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}};Pi.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new J3(t,e)}return e=>new Z3(e)})();function X3(e){return e.map(t=>t instanceof Pi?X3(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Mbe(e){return e.map(t=>t instanceof Pi?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Dbe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},$be=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Lt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Dbe=(e,t)=>{e.adoptedStyleSheets.push(...t)},$be=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var J3=class extends Pi{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Mbe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=X3(t).map(r=>{if(r instanceof CSSStyleSheet)return r;let o=n.get(r);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(r),n.set(r,o)),o})}return this._styleSheets}addStylesTo(t){Dbe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){$be(t,this.styleSheets),super.removeStylesFrom(t)}},U2e=0;function q2e(){return`fast-style-class-${++U2e}`}var Z3=class extends Pi{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Mbe(t),this.styleSheets=X3(t),this.styleClass=q2e()}addStylesTo(t){let n=this.styleSheets,r=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{r.add(t);let o=t[this.fieldName];switch(n){case"reflect":let i=this.converter;Lt.setAttribute(t,this.attribute,i!==void 0?i.toView(o):o);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(zbe.locate(t));for(let o=0,i=n.length;o1&&(n.property=i),zbe.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var Nbe={mode:"open"},Fbe={},e4=Nf.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)}})}),Bf=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let r=lD.collect(t,n.attributes),o=new Array(r.length),i={},a={};for(let s=0,l=r.length;s0){let i=this.boundObservables=Object.create(null);for(let a=0,s=o.length;a0||n>0;){if(t===0){o.push(r4),n--;continue}if(n===0){o.push(o4),t--;continue}let i=e[t-1][n-1],a=e[t-1][n],s=e[t][n-1],l;a=0){e.splice(s,1),s--,a-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let u=o.removed.length+l.removed.length-c;if(!o.addedCount&&!u)i=!0;else{let m=l.removed;if(o.indexl.index+l.addedCount){let p=o.removed.slice(l.index+l.addedCount-o.index);qbe.apply(m,p)}o.removed=m,l.indexr?n=r-e.addedCount:n<0&&(n=r+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var s4=class extends Nm{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,Lt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Lt.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 r=n===void 0?Vbe(this.source,t):i4(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function jbe(){if(Ybe)return;Ybe=!0,sn.setArrayObserverFactory(l=>new s4(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,r=e.reverse,o=e.shift,i=e.sort,a=e.splice,s=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(Ja(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(a4(Ja(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=r.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ja(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(a4(Ja(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(a4(Ja(0,[],arguments.length),this)),l}}var l4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Of(e){return new aD("fast-ref",l4,e)}var c4=e=>typeof e=="function";var X2e=()=>null;function Kbe(e){return e===void 0?X2e:c4(e)?e:()=>e}function Le(e,t,n){let r=c4(e)?e:()=>e,o=Kbe(t),i=Kbe(n);return(a,s)=>r(a,s)?o(a,s):i(a,s)}var Qbe=Object.freeze({positioning:!1,recycle:!0});function eFe(e,t,n,r){e.bind(t[n],r)}function tFe(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var u4=class{constructor(t,n,r,o,i,a){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=a,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=eFe,this.itemsBindingObserver=sn.binding(n,this,r),this.templateBindingObserver=sn.binding(o,this,i),a.positioning&&(this.bindView=tFe)}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=rD;return}let n=this.itemsObserver,r=this.itemsObserver=sn.getNotifier(this.items),o=n!==r;o&&n!==null&&n.unsubscribe(this),(o||t)&&r.subscribe(this)}updateViews(t){let n=this.childContext,r=this.views,o=this.bindView,i=this.items,a=this.template,s=this.options.recycle,l=[],c=0,u=0;for(let m=0,p=t.length;m0?(y<=T&&_.length>0?(j=_[y],y++):(j=l[c],c++),u--):j=a.create(),r.splice(b,0,j),o(j,i,b,n),j.insertBefore(C)}_[y]&&l.push(..._.slice(y))}for(let m=c,p=l.length;mt;return new d4(e,r,Object.assign(Object.assign({},Qbe),n))}var nFe=n4` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function Wbe(e,t,n,r){let o=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&o.push("button-filled");let a=new Set([...i.classes??[],...o]);if(i.url)return W` ${i.label} `;let s=i.object?`${i.action} - ${i.object}`:`${i.action}`;return W` `}function rFe({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let i=a=>({action:Ne,label:Ne,...typeof r=="function"?r(a):r});return W` ${Le(a=>a.visible,W``)} `}var dD=class extends Ube{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(){Lt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let r=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let i=o.querySelectorAll(r),a=i[0],s=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===a||i.length===1)&&(s.focus(),l.preventDefault()):(document.activeElement===s||i.length===1)&&(a.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([V],dD.prototype,"visible",2);var mD=class extends dD{showModal(t,n,r){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=r,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Jbe(e,t,n){return mD.define(class extends mD{},{name:e,template:rFe(n),styles:nFe,shadowOptions:null,attributes:t??[]})}var m4=0;function pD(e,t){if(typeof e!="string"){let o=e;e="";for(let i in o)e+=o[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Jbe(`error-modal-${m4}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${m4}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),m4++}function gD(...e){let t=s=>[...s].join("/"),n=(s,...l)=>{let c=new URLSearchParams;for(let u of l)s.searchParams.has(u)&&c.set(u,s.searchParams.get(u)??"");return c},r=new URL(location.href),o=n(r,"branch","themebranch","branchFallbackFrom","pr"),i=o.toString()!==""?"?"+o.toString():"",a=`/${h.data.userLocale}/editor/`+t(e)+i;return new URL(a,r)}function Zbe(e){e||(e=gD());let t="";return M.supportLevel==="development"&&M.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":M.supportLevel==="development"&&M.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${F.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var oFe=Cbe.plugin(I3,ZM),iFe={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.")}},aFe={doNotRetry:[429,409,404]};function p4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var sFe=()=>{localStorage.removeItem("gitHubToken"),location.href=Zbe()};async function g4(e){let t=new oFe({auth:e,retry:aFe,throttle:iFe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw pD({message:F8},{label:q8,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>sFe()),lFe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Xbe(){let e={method:"GET"},t=await D(Z(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var fD=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,f4=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${fD} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,h4=`rateLimit { cost limit nodeCount remaining resetAt used }`,GDt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f4} ${fD} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h4} }`,VDt=`query InReview ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount, ${f4} ${fD} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h4} }`,YDt=`query Closed ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f4} ${fD} } ${h4} }`;function lFe(e){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ue();xp();var cFe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function eye(e,t=cFe){let n="",r="",o="",i="";try{let a=t.exec(e);a&&a.length>1&&(n=a[1]??""),a&&a.length>2&&(r=a[2]??""),a&&a.length>3&&(i=a[4]??""),a&&a.length>4&&(o=a[5]??"")}catch(a){pD(N8),we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:n,repo:r,path:o,branch:i}}async function b4(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function hD(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var y4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function tye(e){let t="",n="",r="",o="",i="",s=hD(e)?.original_content_git_url??"";({branch:o,path:i,repo:r,owner:n}=eye(s)),y4={template:"",forkUrl:"",branch:o,path:i,repo:r,owner:n,originalContent:s};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")??"",m=l?.getAttribute("data-pr_branch")??"";u&&m&&(t=c.replace("{repo}",u).replace("{branch}",m),[n,r]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let p=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(o=l?.getAttribute("data-pr_branch")??""),y4={template:c,forkUrl:t,branch:o,path:p,repo:r,owner:n,originalContent:s}}}return y4}function nye(e,t,n,r){return d` `}function rye(e,t){let n=O8,r=U8,o="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",pp),r=r.replace("{name}",pp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",pp),r=r.replace("{name}",pp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",pp),r=r.replace("{name}",pp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=B8;break;case 3:n=n.replace("{name}",n0),r=r.replace("{name}",n0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=uFe().toString();break}return{title:n,description:r,link:i,moreInfo:o}}function uFe(){let e=hD(document),t=e.platform_id||"",n=e.monikers??"",{owner:r,repo:o,branch:i,path:a}=tye(document);return gD(`${r}/${o}/${encodeURIComponent(a)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}Ue();var Uf=class e extends Error{constructor(t,n,{errorCode:r,message:o},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=r,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function Cw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return re()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Ew(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function oye(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function iye(){let{accommodationRequested:e}=re();if(w.stayCurrentAllowParam){let t=re()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function aye(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function sa(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var _4=class{constructor(t,n,r){let i=ab(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=r,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},Aw=class{constructor(t,n,r){this.choices=hI(t.map(o=>new _4(o,n,r)))}},v4=class{constructor(t,n){let o=ab(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],a=ab(o.activityLog,i);this.id=o.id,this.createdAtUTC=a.createdAtUTC,this.choices=new Aw(o.choices,o.id,n).choices,this.choiceCount=o.choiceCount,this.locale=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.type=o.type,o.rationale&&(this.rationale=o.rationale),o.rationaleHTML&&(this.rationaleHtml=o.rationaleHTML),o.textHTML&&(this.textHtml=o.textHTML)}};var x4=class{constructor(t,n){let o=ab(t,["correctChoice","question","userChoice"]),i=new v4(o.question,n);this.correctChoice=new Aw(o.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new Aw(o.userChoice,i.id,n).choices}},bD=class{constructor(t,n){this.items=hI(t.map(r=>new x4(r,n)))}};var S1t=ft(),w1t=h.data.userLocale;function Za(e){return JSON.parse(JSON.stringify(e))}function yD(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,r=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"},...r?[{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 gFe(){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 Lu={createSession:async e=>yD(e),getSessionAnswerSummary:async()=>gFe(),getSessionResult:async()=>yD(),getPreviousAttemptsByParentId:async()=>[yD()],getRenewalEligibility:async()=>{},submitSession:async()=>yD()};var ozt=ft(),izt=h.data.userLocale;var dv={getStatus(e){let t=`${F.achievements}/xp/${e}`;return D(Z(t,{mode:"cors"},!0)).then(be).then(r=>{if(r.ok)return r.json();throw new Wt(r)})},getAchievements(e,t){let n={locale:t},r=`${F.achievements}/user/${e}?${ie(n,!1)}`;return D(Z(r,{mode:"cors"},!0)).then(be).then(i=>{if(i.ok)return i.json();throw new Wt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.achievements}/redeem/${e}`,r={branch:M.supportLevel==="production"?"main":void 0},o=`${n}?${ie(r,!1)}`,i=Z(o,t,!0);return fetch(i,t).then(be).then(a=>a.json())},requestCode(e,t,n){let r={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(r.courseId=void 0,r.learningPathId=t);let i=`${F.achievements}/code`,a={branch:M.supportLevel==="production"?"main":void 0},s=`${i}?${ie(a,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return D(Z(s,l,!0)).then(be).then(c=>c.json())}};Ue();function sye(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:gr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,r=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,a=e.reStartTime!==void 0?gr(e.eventTime-e.reStartTime)-r-o+i:e.startTime===e.eventTime||e.startTime===void 0?0:gr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,s=e.videoData.publicVideo.durationInMillisecond,l=gr(s),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);we({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:a,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function lye(e,t,n,r,o){return e!==0&&t&&(n+=ee?ie?i{r&&setTimeout(()=>{a(`${e} load timeout`)},r);let s=document.createElement("script");s.src=e,o&&s.setAttribute("data-callback","setupEnforcement"),s.async=!0,s.defer=!0,s.onload=i,t&&(s.integrity=t,s.crossOrigin="anonymous"),s.onerror=()=>{a(`Failed to load ${e}`)},(document.body||document.head).appendChild(s)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var dye="2.3.11.2",Ezt=`/static/third-party/azure-media-player/${dye}/azuremediaplayer.min.js`,Azt=`/static/third-party/azure-media-player/${dye}/azuremediaplayer.min.css`;var mv,T4;function fFe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return R_(n)}return R_("0s")}function hFe(){if(!location.hash.startsWith("#time="))return;let e=mv.paused(),t=fFe();t>0&&t{mv!==void 0&&hFe()});function Iw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$1").replace(Cm,"/"),r=t.searchParams.get("view");if(r&&(t.search="",t.searchParams.set("view",r),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function mye(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Iw(e.data.url))}function Eo(e){e.items?.forEach(mye),e.sections?.forEach(t=>t.items?.forEach(mye))}var ct={baseUrl:F.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${ie({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(be(n),n.ok){let r=await n.json();return r.forEach(Eo),r}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(Iw(i))});let n=JSON.stringify(t),r=Z(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await D(r);if(be(o),o.ok)return{hasError:!1,data:await o.json()};throw new Oe(o,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ie(t)}`,r=Z(n,{},!0),o=await D(r);if(be(o),o.ok){let i=await o.json();return Eo(i),{hasError:!1,data:i}}throw o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):o.status===403?new Oe(o,"ForbiddenError"):new Oe(o,"UnexpectedError")},async getStudyGuideList(e,t,n=re().apiBranchParam){let r={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},o={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${ie(r)}`,a=Z(i,o,!0),s=await D(a);if(be(s),s.ok){let l=await s.json();return Eo(l),l}throw s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=Z(this.baseUrl,{method:"POST",body:t},!0),r=await D(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw r.status===401?new Oe(r,"UnauthorizedError"):new Oe(r,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(be(n),n.ok)return{hasError:!1,data:void 0};throw new Oe(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),i=await D(o);if(be(i),i.ok){let a=await i.json();return Eo(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async submitForLocalize(e){let n=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await D(n);if(be(r),r.ok){let o=await r.json();return Eo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async convertList(e){let n=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await D(n);if(be(r),r.ok){let o=await r.json();return Eo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await D(r);if(be(o),o.ok){let i=await o.json();return Eo(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await D(r);if(be(o),o.ok){let i=await o.json();return Eo(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=Z(`${this.baseUrl}/${e}?${ie(r)}`,{method:"PATCH",body:n},!0),i=await D(o);if(be(i),i.ok){let a=await i.json();return Eo(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},r=`${this.baseUrl}/${e}?${ie(n)}`,o=JSON.stringify(t),i=Z(r,{method:"PUT",body:o},!0),a=await D(i);if(be(a),a.ok){let s=await a.json();return Eo(s),{hasError:!1,data:s}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=Z(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await D(r);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async deleteItem(e,t){let n=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await D(n);if(be(r),!(r.ok||r.status===204))throw new Oe(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:r},!0),i=await D(o);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=Z(`${this.baseUrl}/items/?${ie(t)}`,{}),r=await D(n);if(be(r),r.ok)return(await r.json()).items;throw new Oe(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),i=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),a=await D(i);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async updateSection(e,t,n,r,o){let i=JSON.stringify({name:n,description:r,daysToComplete:o}),a=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),s=await D(a);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async deleteSection(e,t){let n=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await D(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=Z(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function pv(e=U.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,h.data.userLocale),U.location.origin).href===U.location.href)e=U.document,n=new URL(U.location.href);else{let c=await b4(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=tI(e),o=()=>r.page_type==="show"&&r.type?r.type:r.page_kind||"",i=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),a;n.pathname.match(i)?a="qa":a="docs";let s=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=bo().id),{type:a,data:{url:Iw(s),rawUrl:s,title:r["og:title"]||e.title,docId:r.document_id||"",docVIId:r.document_version_independent_id||"",platformId:r.platform_id||"",pageType:r.page_type||"",pageKind:o(),uid:r.uid||"",challengeId:l,eventUid:r.eventUid||"",durationInMillisecond:T4||null,showId:r.showId||""}}}function pye(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var co={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${ie(t)}`,o=Z(n,{method:"GET"}),i=await D(o);if(be(i),i.ok){let a=await i.json();return await Bm(a),a}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,r));if(be(o),o.ok){let i=await o.json();return await Bm(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,r));if(be(o),o.ok){let i=await o.json();return await Bm(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},i=await D(Z(n,o));if(be(i),i.ok){let a=await i.json();return await Bm(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await D(Z(n,o));if(be(i),i.ok){let a=await i.json();return await Bm(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await D(Z(n,o));if(be(i),i.ok){let a=await i.json();return await Bm(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,r=await D(Z(t,{method:"DELETE"}));if(be(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${F.lists}/skillingPlan/joined/${n}?${ie({page:e+1,pageSize:t})}`,o=Z(r,{},!0),i=await D(o);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ie({page:e+1,pageSize:t}),r=`${F.lists}/skillingPlan/created${n}`,o=Z(r,{},!0),i=await D(o);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let n=re(location.search).learnerGroupId,r=`${F.lists}/skillingPlan/${e}/join?${ie({registrationType:1,learnerGroupId:n||""})}`,o=Z(r,{method:"POST"},!0,!1),i=await D(o);if(be(i),i.ok){let a=await i.json();return Bm(a),{hasError:!1,data:a}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=Z(t,{method:"POST"},!0,!1),r=await D(n);if(be(r),r.ok){let o=await r.json();return Bm(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,r=Z(n,{method:"POST"},!0,!1),o=await D(r);if(be(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=Z(t,{},!0),r=await D(n);if(be(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${F.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},a=await D(Z(r,i));if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Error(`${a.status}:${a.statusText}`)},async updateLearnerGroup(e,t,n,r=""){let o=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:n,description:r})},s=await D(Z(o,a));return be(s),s.ok?{hasError:!1,data:await s.json()}:{hasError:!0,error:await s.json()}},async deleteLearnerGroup(e,t){let n=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await D(Z(n,{method:"DELETE"}));return be(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function Bm(e){e.lastModified&&(e.publishedOn=e.lastModified),Eo(e.contentList)}function bFe(e){return e.type==="bookmarks"&&(e.name=NE),e}var Pw=null;async function fye(e=()=>!0,t=!1){if(!Pw)try{Pw=(await ct.getAllLists(t)).map(bFe)}catch{Pw=null}return Pw?.filter(e)??null}async function hye(){return A.isAuthenticated===!1?[]:(await co.getCreatedSkillingPlans(0,-1)).skillingPlans}function bye(e){return Pw=null,ct.createList(e)}async function _D(){let e=zr()||"",t=await ik(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function yFe(e,t=!1){switch(e){case"MicrosoftEmployee":return V8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return Y8;case"MicrosoftIntern":return j8;case"RegionalDirector":return K8;case"Mvp":return t?pie:G8;case"StudentAmbassador":return t?gie:Q8;default:return""}}function vD(e){let t=e?e[0]:"";return yFe(t)}function S4(e,t){e=decodeURIComponent(e);let n=Ai(e,t.target),r=d``,o=d``;if(n){let i=document.createElement("div");x(o,i),new _e(i).show()}}async function yye(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){je("edit-in-editor",{require:!0})||(n.hidden=!1);let r=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,a=n.dataset.pr_branch;o&&o.length&&i&&i.length&&a&&a.length?n.setAttribute("href",o.replace("{repo}",i).replace("{branch}",a)):r&&r.length&&n.setAttribute("href",r)}vFe(t)}async function _Fe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return x(e,t),n.show()}async function vFe(e){if(!je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await xFe();for(let n of e){let{title:r,description:o,link:i,moreInfo:a}=rye(t,n);n.addEventListener("click",function(s){s.preventDefault(),_Fe(nye(r,o,i,a))}),n.hidden=!1}}async function xFe(){if(!A.isAuthenticated||!await _D())return 0;if(!kFe())return 1;let e=p4();return await TFe(e)?3:2}function kFe(){let e=tI(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function TFe(e){if(!e)return!1;let t=e?await g4(e.access_token):null,n=await Xbe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function _ye(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),r=await D(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var SFe=["jpeg","jpg","png","gif"],wFe=1024*1024*5;function vye(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||SFe.indexOf(n.type.split("/")[1])===-1)&&t.push(Roe.replace("{fileName}",n.name)),n.size>=wFe&&t.push(Moe.replace("{fileName}",n.name))}),t}I();I();var xn={"functionality-other":qQ,"learn-content-other":GQ,"feature-request":UQ,"category-general":HQ,"tutorial-content-quality":NQ,"learn-credit-problem":YQ,"sandbox-problem":QQ,"registration-problem":KQ,"problem-with-cloudshell":DQ,"problem-with-install":zQ,"problem-with-dotnet-editor":$Q,"content-mistake":OQ,"content-question":VQ,"translation-quality":WQ,"category-other":jQ},CFe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:xn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:xn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:xn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:xn["category-other"]}],text:xn["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:xn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:xn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:xn["category-other"]}],text:xn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:xn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:xn["category-general"]}],EFe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:CFe},AFe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:xn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:xn["category-other"]}],text:xn["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:xn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:xn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:xn["category-other"]}],text:xn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:xn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:xn["category-general"]}],IFe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:AFe};function xye(e,t){let n=PFe(t),r=LFe(n);x(r,e)}function PFe(e){return e==="reportIssue"?EFe:IFe}function LFe(e){return d`

    ${PQ}

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

    ${s}

    `);x(d`${a}`,n),n.hidden=!1,x(d``,o);return}let i=Array.from(t.files).map(a=>a.name).join(", ");x(d`${i}`,o),x(d``,n),n.hidden=!0},NFe=e=>{e.disabled=!0,e.classList.add("is-loading")},C4=e=>e.hidden=!0,FFe=()=>{let e=document.getElementById("feedback-report-category"),t=E4(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},BFe=e=>{let t=document.getElementById("feedback-report-category"),n=E4(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(s=>s.checked)[0],i=o.value,a=o.parentElement.textContent.trim();return{valueSub:i,textSub:a}},OFe=e=>new FormData(e),Sye=e=>e.hidden=!1,UFe=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},wye=(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(o=>{let i=o.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let o in t){let i=t[o].closest("div.field"),a=e.querySelector("#feedback-form-info");i.hidden=!0,a.hidden=!0}x(d``,n)},qFe=async(e,t,{successMessage:n})=>{let{value:r,text:o}=FFe(),{valueSub:i,textSub:a}=BFe(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=i||r,e.issueType&&(e.issueType.value=a),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),_ye(OFe(e)),Sye(n),wye(e,t)},HFe=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),C4(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function A4(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!w.feedbackReport||!r)&&!n)return;xye(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||w4)return;w4=!0,yf(()=>{w4=!1});let i=o.querySelector("#feedback-report-error-message"),a=o.querySelector("#feedback-report-category"),s={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),u=o.querySelector("button[type=submit]"),m=o.querySelector("#feedback-report-success-message"),p=o.querySelector("#feedback-report-feedbackTitle"),g=o.querySelector("#feedback-report-description"),f=o.querySelector("#submit-another-feedback-button"),y=o.querySelector("#clear-form-button"),b=o.querySelector("#feedback-type-selection");o.contentLocale.value=h.data.contentLocale,o.userLocale.value=h.data.userLocale,o.jsllImpressionGuid.value="";let k=pi.get("ai_session");o.aiSessionId.value=k!==void 0?k.split("|")[0]:"";let{uid:_,documentId:T,versionIndependentDocumentId:P,platformId:C,contentPath:j,url:B,author:me}=re(t);o.uid.value=_,o.documentId.value=T,o.versionIndependentDocumentId.value=P,o.platformId.value=C,o.contentPath.value=j,o.url.value=B,o.author.value=me;let Ee=()=>{if(!o.checkValidity()){u.disabled=!0;return}kye(u)};Ht(a,"change",()=>{let vt=E4(a);vt?vt.dispatchEvent(new CustomEvent("selected")):vt=null}),Ht(p,"input",()=>{Ee()}),Ht(g,"input",()=>{Ee()});let ce=Array.from(a.querySelectorAll("input"));Array.from(ce).forEach(vt=>Ht(vt,"selected",()=>MFe(vt,s,o))),Object.keys(s).forEach(vt=>Ht(s[vt],"change",()=>{DFe(o)})),Ht(o,"opened",()=>$Fe(c)),Ht(l,"change",zFe),Ht(o,"submit",async vt=>{if(vt.preventDefault(),!u.disabled){NFe(u),C4(i),C4(m);try{await qFe(o,s,{successMessage:m}),UFe(f,u,y,b)}catch{Sye(i)}kye(u)}}),Ht(y,"click",()=>{wye(o,s)}),Ht(f,"click",()=>{HFe(f,u,y,b,{successMessage:m})})}I();I();var GFe={"01-yes-content-easy":XQ,"02-yes-problem-solved":nW,"03-yes-information-easy":oW,"04-yes-learned-smth-new":rW,...h.data.userLocale!=="en-us"?{"05-yes-localization":xN}:{},"00-yes-other":ms},VFe={"01-no-content-hard":eW,"02-no-example-problem":hW,"03-no-discovery-issue":tW,"04-no-outdated-content":iW,...h.data.userLocale!=="en-us"?{"05-no-localization":xN}:{},"00-no-other":ms},Aye={"ask-the-community":H9,"get-product-support":zW,"get-help-at-qna":$W};function Iye(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function Cye(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in Aye&&h.data.feedbackHelpLinkUrl)}function Pye(){return d`

    ${wie}

    ${Soe}

    `}function I4(e,t,n,r,o){return d` `}function Eye(e,t){let n=[];for(let r in e)n.push(d` `);return n}function Lye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(P4(e.detail.form,e.detail.errors),YFe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;gv(t)})}function P4(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let r=n.querySelectorAll('input[type="checkbox"]');if(!r)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),r.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=Dx,a=n.querySelector('input[type="checkbox"]');Wo(a,i),Rye(t,a,i);let s=`${xr} ${CW}`;Mt(s,"assertive")}}function YFe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let r=n.querySelectorAll(".thumb-rating-button");if(!r)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),r.forEach(s=>{s.classList.add("button-danger"),s.querySelector(".icon")?.classList.add("color-danger")});let i=Ch;Wo(r[0],i),Rye(t,r[0],i);let a=`${xr} ${EW}`;Mt(a,"assertive")}}function Rye(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function gv(e){let t,n,r=e.closest("form");r&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=r.querySelector(".suggestions-list.errored"),n=r.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(s=>s.closest(".checkbox").classList.remove("is-invalid")),r.querySelector("[data-feedback-suggestions] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(s=>{s.classList.remove("button-danger"),s.querySelector(".icon")?.classList.remove("color-danger")}),r.querySelector("[data-feedback-rating] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function jFe(e){return e.querySelector("[data-feedback-suggestions]")}function xD(e){let t=jFe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var kD=!1;function TD(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function SD(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(kD=!1),!t&&!n)return;if(h.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}QFe(),Mye(),KFe(),Lye(),nBe();let r=WFe();XFe(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await ZFe(r)}function Mye(e=localStorage){let t=e.getItem(`binary-rating-${TD()}`);t!=="rating-yes"&&t!=="rating-no"||(Lw(t),qf(t))}function Lw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!kD)for(let n of t){let r=n.dataset.binaryRatingResponse===e;n.classList[r?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[r?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",r?"true":"false")}}function KFe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${TD()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(Lw(r),qf(r))};window.addEventListener("click",e)}function QFe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let r=n.dataset.binaryRatingResponse;r!=="rating-no"&&r!=="rating-yes"||(n.classList.contains("button-selected")||gv(n),Lw(r),qf(r),kD||localStorage.setItem(`binary-rating-${TD()}`,r))};window.addEventListener("click",e)}function WFe(){let e=document.createElement("div"),t=Iye();return x(t,e),Mye(),new _e(e)}async function JFe(){let[e,t,n,r]=await Promise.all([Vr("ask-learn-on-articles"),Vr("ask-learn-on-reference"),Vr("ask-learn"),ke.then(()=>A.isAuthenticated)]);return je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function ZFe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:a}=await JFe(),s=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&a&&s&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${TD()}`);u&&(Lw(u),qf(u))})),window.addEventListener("click",async c=>{let m=c.target.closest("[data-bi-name]");if(!m)return;let p=m.dataset.biName;tBe(c),p==="feedback-suggest"?(e.show(),Lw("rating-no"),qf("rating-no")):p==="ask-learn-assistant-entry-troubleshoot"&&lo&&(await lo.initialized,lo.responseCount&&lo.responseCount>=lo.maxMessages&&lo.reset(),lo.submitWithPrompt("/troubleshoot"),lo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(_M+","+vM));i&&(rBe(),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 XFe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let r=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!r||(n.preventDefault(),r.querySelector(".errored")))return;eBe(n,r,t),kD=!0;let o=document.createElement("div");o.classList.add("modal-slide"),x(Pye(),o),e.updateContent(o,!1,!1)})}function eBe(e,t,n){if(!e)return;let r=xD(t),o=t.querySelector("#user-feedback-textarea"),i=o?o.value:"",a=t.querySelector(".thumb-rating-button.button-selected"),s=a&&a.dataset.binaryRatingResponse==="rating-yes"?1:0,l=r.map(c=>c.value);e.target&&tn(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:n,sat:s,vtbm:i,reasons:l}})}function tBe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&tn(t,{actionType:Ce.CLICKLEFT,behavior:ue.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function qf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),r=document.querySelector("[data-feedback-options-no]");!n||!r||(n.hidden=e!=="rating-yes",r.hidden=e!=="rating-no")}function nBe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function rBe(){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")}}I();var L4="v9",oBe=.03,wD=je("survey-popover",{require:!0}),iBe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),aBe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Dye=0,$ye=!1;function sBe(e=w.surveyPopover,t=h.data.pageTemplate,n=h.data.userLocale){return e&&iBe.has(t)&&aBe.has(n)}function CD(e,t=0){try{let n=le.getItem(e);if(n===null)return t;let r=Number(n);return isNaN(r)?t:r}catch{return t}}function lBe(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",X.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let n=CD("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=CD("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=zye().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function R4(){cBe(L4);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),m;try{if(m=new Date(e),isNaN(m.getTime())){ED(),le.setItem("hats_survey-version",L4);return}}catch{return}let p=1e3*60*60*24*30*6;if(u-m.getTime()

    ${Tie}

    ${RZ}

    `;return x(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Fye(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Li={repo:h.data.feedbackGitHubRepo,documentId:R("document_id")||btoa(location.pathname),versionIndependentDocumentId:R("document_version_independent_id")||btoa(location.pathname),platformId:R("platform_id")||btoa(location.pathname),documentSourceUrl:R("github_feedback_content_git_url")||R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",service:R("ms.service"),subservice:R("ms.subservice"),product:R("ms.prod"),technology:R("ms.technology"),author:R("author"),msAuthor:R("ms.author"),contentTitle:R("og:title")||document.title};function Bye(e){let t=`${e} --- #### ${HK} \u26A0 *${GK}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:i,documentSourceUrl:a,contentTitle:s}=Li,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");s=s.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${r} * Version Independent ID: ${o} * Platform ID: ${i} * Content: [${s}](${n}) * Content Source: [${l}](${a})`;let{service:c,subservice:u,product:m,technology:p}=Li;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),m!==void 0&&(t+=` * Product: **${m.toLowerCase()}**`),p!==void 0&&(t+=` * Technology: **${p.toLowerCase()}**`);let{author:g,msAuthor:f}=Li;return g!==void 0&&(/github\.com/.test(a)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Oye(e,t,n,r,o,i,a,s,l,c,u,m,p,g,f="",y){let b=e.querySelector("[data-github-link]"),k=e.querySelector("[data-open-source-image-light]"),_=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!o||!c||!g)return;let j=u==="production"&&m?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",B=pBe(r,o,i,a,s,l),me=/github\.com/.test(c)?`@${g}`:g,Ee=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",p.href),ce.set("pageQueryParams",p.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",n),ce.set("platformId",o),ce.set("feedback",`${j} ${IQ} `),ce.set("author",me),ce.set("metadata",B),f&&ce.set("title",f),y&&ce.set("labels",y),Ee.search+=`&${ce.toString()}`,b.href=Ee.toString(),gBe(P,C),k&&_&&T&&fBe(k,_,T),e.hidden=!1}function pBe(e,t,n,r,o,i){let a=`* ID: ${e} * PlatformId: ${t} ${r!==void 0?` * Service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return a=a.replace(//g,">"),a}function gBe(e,t){if(!e)return;let n=e.textContent;e.textContent=hZ.replace("{productName}",n),t&&(t.textContent=bZ.replace("{productName}",n))}async function fBe(e,t,n){let[r,o]=await Promise.all([oH(e.src).then(()=>!0).catch(()=>!1),oH(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function Uye(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||hBe(e);return}if(w.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Oye(t,h.data.openSourceFeedbackIssueUrl,Li.versionIndependentDocumentId,Li.documentId,Li.platformId,Li.product,Li.service,Li.subservice,Li.technology,Li.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Li.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&Ai(Bye(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hBe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var bBe=R("uhfHeaderId"),yBe=bBe,Bt=_Be({brand:h.data.brand,pathnameSegments:WR,page_kind:R("page_kind"),page_type:R("page_type"),headerId:yBe,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function _Be(e){let{brand:t,pathnameSegments:n,page_kind:r,page_type:o,headerId:i,isAdmin:a,isEditor:s}=e;if(a==="true")return"Admin";if(s==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(r==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(r==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&M.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Jn}=h.data,qye={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:us,href:`/${Jn}/docs/`,biName:"documentation"},{title:ri,href:`/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?vr:nl,href:w.previewCredentialsL1?`/${Jn}/credentials/`:`/${Jn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Jn}/answers/`,biName:"qna"},{title:Qz,href:`/${Jn}/samples/browse/`,biName:"code-samples"},{title:lE,href:`/${Jn}/assessments/`,biName:"assessments"},{title:Po,href:`/${Jn}/shows/`,biName:"shows"}]},Hye={type:"static-header",brandLink:{displayName:"Developer",href:`/${Jn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Jn}/`,biName:"learn"},{title:us,href:`https://learn.microsoft.com/${Jn}/docs/`,biName:"documentation"},{title:ri,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Jn}/answers/`,biName:"qna"},{title:Qz,href:`https://learn.microsoft.com/${Jn}/samples/browse/`,biName:"code-samples"},{title:Po,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]},Gye={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:ri,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?vr:nl,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Jn}/credentials/`:`https://learn.microsoft.com/${Jn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Eoe,href:`https://support.azure.cn/${Jn}/support/contact/`,biName:"support"},{title:Po,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]};async function Yye(e=h.data.userLocale){let t=xBe();if(t==="developer-header"||t==="mooncake-header")return Vye(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r={branch:ft(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ie(r)}`,location.origin);try{let i=await D(o.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Vye(t)}}function xBe(){return M.siteName==="mooncake"?"mooncake-header":Bt==="Developer"?"developer-header":"site-header"}function Vye(e){switch(e){case"mooncake-header":return Gye;case"developer-header":return Hye;default:return qye}}var fv,jye,hv=new Promise(e=>jye=e);async function Kye(){fv=await Yye(),jye()}function Qye(){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 r=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!r||!o||(r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!n.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var AD=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}};I();Ue();var bv=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&JM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{JM(this.container)},3500)}};Ue();I();function ID(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?NZ:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}I();async function fr(e,t=!1,n){let r=S.createElement("form");if(r.action="javascript:",e instanceof sl){if(x(e,r),t){let c=r.querySelectorAll("input.loc-checkbox"),u=0,m=r.querySelector("#loc-submit-button");c&&c.forEach(p=>p.addEventListener("change",()=>{p.checked?u++:u--,u===2?m.disabled=!1:m.disabled=!0}))}}else r.appendChild(e);kBe(r);let o=S.createElement("div");o.classList.add("modal-content"),o.appendChild(r);let i=new _e(o),a=!1,s={hasError:!1,data:null};return r.addEventListener("submit",async c=>{c.preventDefault(),s=n?await n(r):{hasError:!1,data:null},s.hasError===!1&&(a=!0,i.hide())}),ID(r),await i.show(),{submitted:a,form:r,data:s.hasError?null:s.data}}function kBe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Om(e,t,n=Mr,r=!1,o=wj,i,a){return d` `}I();Ue();Ue();Ue();I();I();var uo={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 Wye=[{reason:PX,value:uo[13]},{reason:TX,value:uo[3]},{reason:MX,value:uo[4]},{reason:EX,value:uo[4]},{reason:SX,value:uo[6]},{reason:AX,value:uo[7]},{reason:CX,value:uo[8]},{reason:kX,value:uo[9]},{reason:RX,value:uo[10]},{reason:wX,value:uo[11]},{reason:LX,value:uo[15]},{reason:DX,value:uo[16]},{reason:$X,value:uo[17]},{reason:IX,value:uo[14]}];function Jye(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),r=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${r}`)}function Zye(e){if(!e||Bt!=="Q&A")return;let t=h.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var PD=w.userServices&&M.siteName!=="mooncake"&&Bt!=="Developer"&&Bt!=="Regional Directors",yv=Bt==="Third-Party"||Bt==="Admin"||Bt==="Developer"||Bt==="Assessments"||Bt==="Certifications"||Bt==="Credentials"||Bt==="Learn"||Bt==="Shows"||Bt==="Mooncake"||Bt==="Q&A"||Bt==="Training"||Bt==="Legal";function Xye(e){let t=PBe();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var EBe={id:"exclude",pattern:`/${h.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},ABe={id:"exclude",pattern:`/${h.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},IBe={id:"exclude",pattern:`/${h.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function PBe(e=R,t=Bt){let n;switch(t){case"Learn":case"Training":n=ABe;break;case"Q&A":n=EBe;break;case"Certifications":case"Credentials":n=IBe;break;default:return e("activeMenuId")}return LBe(n)}function LBe(e,t=X.pathname){if(!e)return;let n,r=e;do{let o=!0;r.exclude&&t.includes(r.exclude)&&(o=!1),(r.exact&&t!==r.pattern||t.indexOf(r.pattern)===-1)&&(o=!1),o&&(n=r.id),r=r.next}while(r&&!n);return n}var RBe="DEV_Homeheader";function e_e(){let e=R("uhfHeaderId"),t=e&&e!==RBe?e:"";return(M.reviewFeatures?re()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function t_e(e,t=h.data.userLocale){let n={branch:ft(["contentnav-branch"],"main")},o=`${F.contentNav}/${t}/content-nav/${e}.json?${ie(n)}`,i;try{i=await D(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let s=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return s.headerId=e,console.error(s),null}let a=await i.json();return a.items.push({kind:"menu",title:Bx,biName:"more",items:[]}),a}var la,LD,_v=new Promise(e=>LD=e);async function n_e(){if(!yv){la=null,LD();return}let e=e_e();if(!e){la=null,LD();return}la=await t_e(e),la&&(Zye(la.callToAction),Jye(la.callToAction),Xye(la.items)),LD()}I();I();function MBe(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?RD(e,`secondary-nav-link-${r+1}`,!1,o,n):DBe(e,t,o,r)}function RD({href:e,title:t,biName:n},r,o=!1,i=[],a=!1,s=!1){let l=o?"has-text-primary":"",c=a?"":"has-external-link-indicator",u;s?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(u=n?`${r}-${n}-mobile`:`${r}-mobile`);let m=nt(e,h.data.userLocale);return d`
  • ${t}
  • `}function DBe(e,t,n=[],r){let o=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${r+1}`,a=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",s=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function r_e(e,t){return d` `}function o_e(e,t,n,r,o,i,a,s,l,c,u){let m=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",p=n?"secondary-nav":"primary-nav";return d` ${BBe(a,n)&&r>=2&&u?d`
    `:null} ${a?d`
    `:null} `}function i_e(e,t){if(!e)throw new Error("Site header data is unavailable.");return $Be(e,t)}function $Be(e,t){if(e.type==="static-header")return zBe(e);if(!t)throw new Error("Menu handler is not available");return NBe(e,t)}function zBe(e){let t=e.navLinks.map(n=>{let r=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function NBe(e,t){let n=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.navCategories.map(o=>{let i=`site-header-btn-${o.biName}-mobile`,a=`ms--${i}`;return d`
  • `});return d` `}function a_e(e,t,n,r,o,i){let a=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",s=h.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=nt(g.href,s);u=d` ${g.title} `}let m="";if(i){let g=i.map(f=>{let y=nt(f.href,s);return d` `});m=d`
    ${g}
    `}let p=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=nt(g.href,s),y=d`
  • `;p.push(y)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=nt(g.href,s),y=d`
  • ${g.title}
  • `;p.push(y)}),d` ${l}
    ${c} ${u}
    ${m}
    `}function s_e(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=d`

    ${N(lae)}

    `,r=d` ${A.isAuthenticated?FBe():n}
    ${A.isAuthenticated?d` ${Kx} `:""} ${A.isAuthenticated?dp:ni}
    `;return d`
    ${PD?r:n}
    `}function FBe(){return d` `}function BBe(e,t){return t||Bt!=="Docs_Home"&&e}async function c_e(e,t){if(await hv,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let r=new AD;n.paint=()=>{x(d` ${r_e(e,t.brandLink.displayName)} ${s_e()} `,n)};function o(me){n.paint();let Ee=n.querySelector("#modal-body");if(me){let ce=Ee.querySelector(`#${me}`);if(ce){ce.focus();return}}OBe(Ee)}function i(me){let Ee=me.target instanceof HTMLElement&&me.target.closest("button");if(!Ee||!Ee.classList.contains("pop-content"))return;let ce=Ee.getAttribute("data-back-id");r.pop(),o(ce)}let a=e.subscribe(Xe,n.paint);n.dispose=()=>{r.dispose(),a(),n.removeEventListener("click",i)};let s=l_e(e.items),l,c,u,m,p,g,f,y,b,k,_;function T(me,Ee,ce){s=me.items,l=me.title,g=Ee,f=ce,c=null,u=null,m=null,p=r.getTitle(),C(!0),o()}function P(me,Ee,ce,vt,Dt,Kt){b=me,k=Ee,_=Kt,g=ce,f=vt,y=Dt,C(!1,!0),o()}function C(me=!1,Ee=!1){let ce;!me&&!Ee&&t?ce=i_e(t,P):Ee?ce=a_e(b,k,g,y,rp,_):ce=o_e(s,T,me,r.stackLength,g,f,l,c,u,m,p),r.push(ce),r.pushTitle(l)}function j(){C(),n.paint()}function B(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(j(),n.addEventListener("click",i),yv){await _v;let me=la;me&&(c=me.category,u=me.callToAction,m=me.preview,l=me.category?me.category.title:null,s=l_e(me.items),C(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=B)}return n}function OBe(e){let t=e.querySelector("[data-autofocus]");if(t&&YR(t)){t.focus();return}e.focus()}function l_e(e){return e.slice(0,e.length-1)}var vv=class extends Ye{constructor(){super();this._items=[{title:Bx,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:Bx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Za(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function u_e(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new vv;e.addEventListener("click",()=>UBe(t))}async function UBe(e){await hv;let t=await c_e(e,fv),n=new _e(t),r=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==r&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}I();var M4;function d_e(){return M4===void 0&&(M4=(async()=>je("user-analytics",{require:!0})?!0:Vr("user-analytics-dashboard"))()),M4}I();var Ks="autocomplete-change-event",Rw="autocomplete-displayed-event";function Ri(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:r=n,noResultsTemplate:o=null,initialValue:i=null,input:{biName:a},exclude:s=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Ze(),m=`${u}-listbox`,p=De=>De===-1?"":`${u}-option-${De}`,g=[],f=-1,y=i?n(i):"",b="",k=i,_=0,T=!1,P=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let j=()=>{let De=c.querySelector(`#${m}`),$=De.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>De.offsetHeight?De.scrollTop=$.offsetTop-De.offsetHeight+$.offsetHeight+4:$.offsetTop{x(xt(),c);let De=c.querySelector("input");De&&(De.value=y||b),j()},me=()=>{g=[],f=-1,B()},Ee=(De,$)=>{let Y=b;if(k=De,y=De?n(De):"",b=y,me(),$&&De){let z=new CustomEvent(Ks,{detail:{suggestion:De,term:Y},bubbles:!0});c.dispatchEvent(z)}};Object.defineProperty(c,"value",{get(){return k},set(De){Ee(De,!1)}});let ce=async()=>{if(b===""){T=!1,k=null,me();return}g=await t(b),g=g.filter($=>!s($));let De=new CustomEvent(Rw,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(eZ,"assertive",2e3),f=-1,T=!1,B()},vt=De=>{let Y=De?.url;Y&&Y.href&&window.open(Y.href,"_blank")},Dt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let Y=$.parentElement,z=0;for(;z{clearTimeout(_),_=setTimeout(ce,250);let $=De.target;b=$.value,y="",!T&&$.value!==""&&!P&&(T=!0,B())},An=()=>{P=!0},Yt=()=>{P=!1},pn=()=>me(),Nt=De=>{let{keyCode:$,shiftKey:Y,altKey:z,ctrlKey:ee}=De;if(!(Y||z||ee)){if($===Pe.down){De.preventDefault(),f0?(f--,y=n(g[f])):(f=-1,y=b),B();return}if($===Pe.escape){De.preventDefault(),Ee(k,!1);return}if($===Pe.enter){if(f>=0){let pe=g[f];Ee(pe,!0)}return}}};function xt(){let De=e.input.docon?d` `:"";return d`
    ${De} ${l?d` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||T||!o&&!g.length||y===b} > ${g.map(($,Y)=>d`
    • ${r($)}
    • `)} ${!g.length&&o?d`
    • ${o}
    • `:""}
    `}return B(),c.addEventListener("compositionstart",An),c.addEventListener("compositionend",Yt),c}var MD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function m_e(e,t=h.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${F.siteSearch}/autocomplete?${ie({locale:t,query:e})}`,o={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},i=await D(r,o);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Wt(i)}function Mw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=MD.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:r,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}I();function p_e(){let e=h.data.context.searchScope||R("scope");if(h.data.pageTemplate==="SearchPage"&&(e=Mw(location.search).scope),R("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function D4(e=X.pathname,t={}){let n=decodeURI(Yr(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Bi.kind,pageType:Bi.type,msTopic:R("ms.topic"),...t}}function DD(e,t=D4()){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 g_e(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.siteSearch}/user?${ie({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},o=await D(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Wt(o)}var xv=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var qBe=1e4,HBe=4e3,f_e=Symbol("scenario timeout"),Ao=class{constructor(t,n=32e3,r=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=r;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Wh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!Wh.onLine,supportedBrowser:xv,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,f_e),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),qBe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Wh.onLine)}complete(t,n){this.unsubscribe();let r=this._start;if(r===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-r}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-r,o.reason=t?void 0:GBe(n),o.endConnection=Wh.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=r).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),we({actionType:Ce.OTHER,behavior:ue.OTHER,content:o})}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(),HBe);let r=async(o,i)=>{let a=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-a)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-a)}}};return Promise.all([r("docs",`${location.origin}/robots.txt`)])}};function GBe(e){return e===f_e?{type:"scenario-timeout"}:e instanceof Response||e instanceof Wt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?tH(e.headers):e.headers}:e instanceof Error?{type:"exception",name:e.name,message:e.message,stack:e.stack}:{type:"unknown",value:String(e)}}async function Tv(e){if(w.disableSiteSearchSuggestions)return[];let t=new Ao("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await m_e(e,h.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function h_e(e){let t=new Ao("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await g_e(e);t.succeed();let r=[],o=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?r.push(i):o.push(i);return r.sort((i,a)=>i.displayName.localeCompare(a.displayName)),o.sort((i,a)=>i.displayName.localeCompare(a.displayName)),n.suggestions=r.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function y_e(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$4(t)}function $D(e){let t=e.detail.map(n=>({title:n}));z4(t)}function $4({suggestion:e,term:t}){we({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function z4(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),we({content:t})}var b_e=!1;function __e(e,t,n,r,o,i,a,s){b_e?DP():b_e=!0,we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:r,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||s||"",scoringProfileName:e.scoringProfile||"",experimentId:R("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:i,semanticCaptions:a}})}function v_e(e,t,n,r,o){let i=r===!0?1:0;we({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function zD(e,t,n,r,o,i,a,s){!t||!n||(we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),s&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:i,answerType:a}}))}function x_e(e,t,n,r,o){we({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:r??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var VBe="https://www.azure.cn/searchresults/";function N4(){let e;return h.data.brand==="mooncake"?e=VBe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Gt?"test/docs/search/search":"search/"}`,e}function F4(){let e=p_e(),t=YBe(),n=jBe();return{scope:e,category:t,dataSource:kr()?"previousVersions":"",preview:n}}function YBe(){let e=Mw(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DD("site",D4());return t&&t!=="All"?t:""}function jBe(){return Mw(X.search).preview||""}function B4(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$4(t)}function O4(e){let t=e.detail.map(n=>({title:n}));z4(t)}function ND(e,t,n,r){if(!e)return;let o=S.getElementById(n),i=o.placeholder,a=o.value,s=e.parentElement;if(!s)return;let l=r?`${r}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:cn,isFullWidth:!0,name:"terms",biName:l},initialValue:a,getSuggestions:Tv,itemTemplate:k=>d` ${k} `,showLoader:!w.disableSiteSearchSuggestions},u=Ri(c),{scope:m,category:p,dataSource:g,preview:f}=F4(),y=r?`${r}-search-form`:void 0,b=r?`${r}-search-submit`:void 0;x(d` `,s)}I();var Um="display-block font-size-sm padding-inline-xxs",FD;function BD(e,t){if(FD===void 0){let c=(R("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);FD=c.length?c[c.length-1]:""}let n="";FD&&t&&(n=FD);let r=kr()?"previousVersions":"",o=Gt?"/test/docs/search/search":"/search/",i=DD("toc"),a=`${o}?${ie({search:e,scope:n,dataSource:r,category:i==="All"?void 0:i})}`;return{title:n?ZJ.replace("{term}",e).replace("{searchScope}",n):XJ.replace("{term}",e),url:a}}function Dw(e){return e.indexOf("/search/?search")!==-1||Gt&&e.indexOf("/search/search?search")!==-1}async function OD(e,t,n){tn(e,{behavior:ue.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function k_e(e=!1){let{category:t,dataSource:n,preview:r}=F4(),o=Bt==="Search"?"":t,i=N4(),a=h.data.brand==="mooncake"?"q":"terms",s={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:kr()?Yx:cn,label:cn,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Tv,itemTemplate:m=>d` ${m} `,showLoader:!w.disableSiteSearchSuggestions};e||(s.input.size="small");let l=Ri(s),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 T_e(e){return e?d` ${w_e()}
    ${C_e(e.brandLink)}
    ${JBe(e)} ${E_e()}
    ${A_e()} `:""}function S_e(e){return e?d`
    ${C_e(e.brandLink,!0)} ${w_e(!0)} ${E_e(!0)} ${A_e(!0)} `:""}function w_e(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",r="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",r="site-header-logo-centered");let o=d` `;return d` `}function C_e(e,t=!1){if(!e)return"";let n=nt(e.href,h.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function E_e(e=!1){let t=k_e(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let r=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",a=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function A_e(e=!1){if(!PD)return"";let r=d` `,o=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",a=e?"site-header-sign-out-mobile":"site-header-sign-out",s=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`${r} ${u}`}function KBe(e,t){if(!e)return"";let n="";if(t){let o=t.map(i=>{let a=nt(i.href,h.data.userLocale);return d` `});n=d` `}let r=e.map((o,i)=>{let a=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${r}
    `}function QBe(e,t){if(!e)return"";let n=h.data.userLocale,r="";if(e.panelLink){let a=e.panelLink,s=nt(a.href,n);r=d` ${a.title} `}let o=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(a=>{i="site-header-panel-cards";let s=nt(a.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let s=nt(a.href,n),l=d`
  • ${a.title}
  • `;o.push(l)}),d`
      ${o}
    ${r}
    ${t} `}function WBe(e){if(!e)return"";let t=e.map((n,r)=>{let o=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function JBe(e){let t=e.type==="static-header"?WBe(e.navLinks):KBe(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",r=h.data.userDir==="ltr"?"right":"left";return d` `}Ue();rb();I();I();function U4(e,t){let{leftTemplate:n,rightTemplate:r}=e;return d` ${n()} ${r(t)} `}function L_e(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new vv;return t.paint=()=>M_e(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=Fo.matches,n.mobile=!Zc.matches,Fo.addListener(()=>{n.desktop=Fo.matches}),Zc.addListener(()=>{n.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&ZBe(t,n,e)},{passive:!0}),t.paint(),Se.then(()=>{let r=new MutationObserver(o=>{for(let i of o)for(let a=0;at.paint()),window.addEventListener("content-update",()=>t.paint()),t}var R_e=0;function M_e(e,t,n){if(R_e=Date.now(),t.resetItemVisibility(),x(U4(n,t),e),t.mobile)return;let r=e.querySelector(".nav-bar-spacer"),{more:o,items:i}=t,a=i.length-1;for(;a>0&&r.getBoundingClientRect().width===0;)a--,o.hidden=!1,i[a].hidden=!0,o.items[a].hidden=!1,x(U4(n,t),e)}var I_e=0,P_e=50;function ZBe(e,t,n){clearTimeout(I_e),Date.now()-R_e>P_e?e.paint():I_e=setTimeout(M_e,P_e,e,t,n)}async function $_e(){if(await _v,!la)return null;let e=L_e(XBe(la));return e.items=la.items,e}function XBe(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=eOe(n)),{leftTemplate:()=>tOe(t,r),rightTemplate:s=>d` ${rOe(s,Cre)} ${o} ${nOe()} `}}function eOe(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=D_e(n,!0)),d`
    ${r} ${D_e(t)}
    `}function D_e(e,t=!1){if(!e)return"";let{href:n,title:r}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${r} `}function tOe(e,t){let{href:n,title:r,biName:o}=e,i=nt(n,h.data.userLocale),a=N_e(i),s=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function nOe(){return Bt!=="Learn"&&Bt!=="Training"?"":d` `}function rOe(e,t){let{items:n}=e;return d` `}function z_e(e,t){return e.kind==="link"?oOe(e,t):iOe(e,t)}function oOe(e,t){let n=e.current?"is-active":"",r=nt(e.href,h.data.userLocale),o=N_e(r,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function iOe(e,t){let n=Jm(),r=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",i=e.current?"is-active":"",a=e.current?"true":void 0,s=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function aOe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function N_e(e,t){let n=new URL(e,window.location.origin);if(aOe(n)&&t)return"page";if(t)return"true"}var Sv,UD=new Promise(e=>Sv=e);async function F_e(){Kye(),n_e(),sOe()}async function sOe(){await hv;let e=T_e(fv),t=S_e(fv);await Se;let n=S.querySelector("#ms--site-header");if(!n){Sv();return}let r=n.querySelector("#ms--primary-nav");if(!r){Sv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){Sv();return}x(e,r),x(t,o),Qye(),u_e();let i=n.querySelector("#ms--secondary-nav");if(!i){Sv();return}if(yv){await _v;let a=await $_e();i.classList.contains("site-header")&&a?(i.classList.remove("site-header"),x(a,i)):i.remove()}else i.remove();Sv()}var lOe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wv(e){if(!e||!lOe.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let i=o.tagName.toLowerCase(),a=document.createElement("div");a.classList.add("heading-wrapper"),a.setAttribute("data-heading-level",i);let s=kp(o).trim(),l=o.id||Qn(s);o.id||(o.id=l),o.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",yre.replace("{title}",s)),a.appendChild(c),o.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",o)}})}I();var cOe=["Conceptual","Episode","Module","Reference"],B_e={Conceptual:{"ai-generated":sK,"ai-assisted":aK,"human-only":lK},Episode:{"ai-generated":cK,"ai-assisted":uK},Module:{"ai-generated":dK,"ai-assisted":mK},Reference:{"ai-generated":pK,"ai-assisted":gK}};function O_e(){let e=Aa("ai-usage"),t=h.data.pageTemplate;!cOe.includes(t)||e.length===0||uOe(t,e)}function uOe(e,t){let n=document.getElementById("ms--inline-notifications"),r=dOe(e,t);if(!n||!r)return;let o=pOe(r);x(o,n)}function dOe(e,t){let n=new Set(t),r=[];for(let o of n)if(B_e[e].hasOwnProperty(o)){let i=B_e[e][o];i&&r.push(i)}return r}function mOe(e){return d`
    ${N(e)}
    `}function pOe(e){return d` ${Vn(e,t=>mOe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function q_e(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function H_e(){window.addEventListener("unhandledrejection",e=>{let t=U_e(e.type,q_e(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});we({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let i=U_e(e,t,n,r,o);we({behavior:ue.OTHER,content:i})}}function U_e(e,t,n,r,o){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||q_e(),lineno:n||0,colno:r||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:a,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:xv,pageTemplate:h.data.pageTemplate}}var qm,zw,tve,HD,V4,Ev=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Nw=function(e){if(document.readyState==="loading")return"loading";var t=Ev();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,r.id)break;e=r.parentNode}}catch{}return n},nve=-1,rve=function(){return nve},Hf=function(e){addEventListener("pageshow",function(t){t.persisted&&(nve=t.timeStamp,e(t))},!0)},YD=function(){var e=Ev();return e&&e.activationStart||0},es=function(e,t){var n=Ev(),r="navigate";return rve()>=0?r="back-forward-cache":n&&(r=document.prerendering||YD()>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:r}},Av=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch{}},ts=function(e,t,n,r){var o,i;return function(a){t.value>=0&&(a||r)&&((i=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=i,t.rating=function(s,l){return s>l[1]?"poor":s>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},Y4=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},jD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},j4=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Cv=-1,G_e=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},GD=function(e){document.visibilityState==="hidden"&&Cv>-1&&(Cv=e.type==="visibilitychange"?e.timeStamp:0,fOe())},V_e=function(){addEventListener("visibilitychange",GD,!0),addEventListener("prerenderingchange",GD,!0)},fOe=function(){removeEventListener("visibilitychange",GD,!0),removeEventListener("prerenderingchange",GD,!0)},K4=function(){return Cv<0&&(Cv=G_e(),V_e(),Hf(function(){setTimeout(function(){Cv=G_e(),V_e()},0)})),{get firstHiddenTime(){return Cv}}},Fw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Y_e=[1800,3e3],ove=function(e,t){t=t||{},Fw(function(){var n,r=K4(),o=es("FCP"),i=Av("paint",function(a){a.forEach(function(s){s.name==="first-contentful-paint"&&(i.disconnect(),s.startTimei.value&&(i.value=a,i.entries=s,o())},c=Av("layout-shift",l);c&&(o=ts(n,i,j_e,r.reportAllChanges),jD(function(){l(c.takeRecords()),o(!0)}),Hf(function(){a=0,i=es("CLS",0),o=ts(n,i,j_e,r.reportAllChanges),Y4(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(r){if(r.entries.length){var o=r.entries.reduce(function(s,l){return s&&s.value>l.value?s:l});if(o&&o.sources&&o.sources.length){var i=(a=o.sources).find(function(s){return s.node&&s.node.nodeType===1})||a[0];if(i)return void(r.attribution={largestShiftTarget:VD(i.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:i,largestShiftEntry:o,loadState:Nw(o.startTime)})}}var a;r.attribution={}})(n),e(n)},t)},ave=function(e,t){ove(function(n){(function(r){if(r.entries.length){var o=Ev(),i=r.entries[r.entries.length-1];if(o){var a=o.activationStart||0,s=Math.max(0,o.responseStart-a);return void(r.attribution={timeToFirstByte:s,firstByteToFCP:r.value-s,loadState:Nw(r.entries[0].startTime),navigationEntry:o,fcpEntry:i})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:Nw(rve())}})(n),e(n)},t)},$w={passive:!0,capture:!0},hOe=new Date,K_e=function(e,t){qm||(qm=t,zw=e,tve=new Date,lve(removeEventListener),sve())},sve=function(){if(zw>=0&&zw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){K_e(n,r),a()},i=function(){a()},a=function(){removeEventListener("pointerup",o,$w),removeEventListener("pointercancel",i,$w)};addEventListener("pointerup",o,$w),addEventListener("pointercancel",i,$w)}(t,e):K_e(t,e)}},lve=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bOe,$w)})},Q_e=[100,300],yOe=function(e,t){t=t||{},Fw(function(){var n,r=K4(),o=es("FID"),i=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};H4[r.id]=r,ic.push(r)}ic.sort(function(o,i){return i.latency-o.latency}),ic.splice(10).forEach(function(o){delete H4[o.id]})}},xOe=function(e,t){t=t||{},Fw(function(){vOe();var n,r=es("INP"),o=function(a){a.forEach(function(c){c.interactionId&&Z_e(c),c.entryType==="first-input"&&!ic.some(function(u){return u.entries.some(function(m){return c.duration===m.duration&&c.startTime===m.startTime})})&&Z_e(c)});var s,l=(s=Math.min(ic.length-1,Math.floor(J_e()/50)),ic[s]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},i=Av("event",o,{durationThreshold:t.durationThreshold||40});n=ts(e,r,W_e,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),jD(function(){o(i.takeRecords()),r.value<0&&J_e()>0&&(r.value=0,r.entries=[]),n(!0)}),Hf(function(){ic=[],mve=dve(),r=es("INP"),n=ts(e,r,W_e,t.reportAllChanges)}))})},pve=function(e,t){xOe(function(n){(function(r){if(r.entries.length){var o=r.entries.sort(function(i,a){return a.duration-i.duration||a.processingEnd-a.processingStart-(i.processingEnd-i.processingStart)})[0];r.attribution={eventTarget:VD(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:Nw(o.startTime)}}else r.attribution={}})(n),e(n)},t)},X_e=[2500,4e3],G4={},gve=function(e,t){(function(n,r){r=r||{},Fw(function(){var o,i=K4(),a=es("LCP"),s=function(u){var m=u[u.length-1];m&&m.startTimeperformance.now())return;n.value=Math.max(i-YD(),0),n.entries=[o],r(!0),Hf(function(){n=es("TTFB",0),(r=ts(e,n,eve,t.reportAllChanges))(!0)})}})},fve=function(e,t){TOe(function(n){(function(r){if(r.entries.length){var o=r.entries[0],i=o.activationStart||0,a=Math.max(o.domainLookupStart-i,0),s=Math.max(o.connectStart-i,0),l=Math.max(o.requestStart-i,0);r.attribution={waitingTime:a,dnsTime:s-a,connectionTime:l-s,requestTime:r.value-l,navigationEntry:o}}else r.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var Bw=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",W4=Bw?5*1e3:0,SOe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",wOe="assignmentserviceapi.production.portalrp.azure.com",COe=M.supportLevel==="development"?`https://${SOe}/api/mslearn/variants?api-version=1.0`:`https://${wOe}/api/mslearn/variants?api-version=1.0`;function EOe(){return COe}var AOe=Ble("MC1",W4),hve={},KD,Q4,bve=vve(),yve=xve(),_ve,J4=new Promise(e=>{_ve=e});async function QD(e){return!Bw||!await xg?!1:(await J4,e in hve)}async function IOe(){let e=xg;if(!Bw||!await e)return;let t=await AOe,n=t?POe(t):null;if(!n)return;await ke;let r={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(r.userId=A.userId,r.audience.isAuthenticated=!0);let o=Z(EOe(),{method:"POST",body:JSON.stringify(r)},!1,!0),i=await D(o,{},W4);if(!i.ok)throw new Error(`Experiment API failed: ${i.status}`);let a=await i.json();return{assignments:Object.keys(a.variants),rawResponse:a}}function vve(){return IOe().then(e=>(KD!==void 0&&(clearTimeout(KD),KD=void 0),e!==void 0&&(U.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function xve(){return new Promise(e=>{KD=setTimeout(()=>{e(void 0)},W4)})}async function Z4(){if(kve(),!(!Bw||!await xg)){U.learnExperiments={...U.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bve,yve]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hve=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),Q4=t.rawResponse),_ve?.(),Q4&&Sve(Q4.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function kve(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(r){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}Sve(n.assignmentContext)}gt.subscribe(Pn,async()=>await Tve());gt.subscribe(Ln,async()=>await Tve());async function Tve(){!Bw||!await xg||(bve=vve(),yve=xve(),Z4())}function Sve(e){e&&uce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Gl&&(U.__learnExperimentsTestHooks={emitServerExperimentContext:kve});function POe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var LOe=w.reportWebVitalsAlways?1:.1,WD=new Set;function Gf(e){WD.add(e)}function wve(){if(WD.size>0){let e=Array.from(WD);MOe(e),WD.clear()}}function ROe(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function MOe(e){let t=ROe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Cve(){let e=w.reportWebVitalsAlways||Math.random()<=LOe;!xv||!e||(ive(Gf),ave(Gf),pve(Gf),gve(Gf),fve(Gf),cve(Gf),DOe(Gf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wve()}),document.addEventListener("pagehide",wve))}async function DOe(e){if(window.learnExperiments===void 0||(await J4,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function Eve(){$Oe(),zOe(),NOe(),FOe(),BOe(),OOe(),UOe(),qOe(),GOe(),VOe(),Cve()}async function $Oe(){let e=()=>lce(A.authenticationMode,A.isAuthenticated);A.subscribe(Ln,e),e(),await A.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function zOe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Nn.name)||tn(t.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:kg(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function NOe(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function r(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}U.addEventListener("focus",r,{passive:!0}),U.addEventListener("blur",r,{passive:!0})}function FOe(){function e(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function BOe(){Ole&&qle.addListener(e=>{e.matches&&we({actionType:Ce.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function OOe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:r,height:o}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:a,scrollWidth:s,scrollHeight:l}=n.target;tn(n.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:kg(n.target),viewPortWidth:Math.floor(r),viewPortHeight:Math.floor(o),contentWidth:Math.floor(s),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(a)}})}function t(n){if(n.target===S)return;let r=n.target;clearTimeout(r.reportScrollTimeout),r.reportScrollTimeout=setTimeout(()=>e(n),100)}U.addEventListener("scroll",t,{passive:!0,capture:!0})}function UOe(){let e=!1;function t(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function r(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}U.addEventListener("keydown",r,{capture:!0,passive:!0}),U.addEventListener("click",n,{capture:!0,passive:!0}),U.addEventListener("beforeunload",t,{passive:!0})}function qOe(){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;HOe(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);tn(n,{actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:o,submitButton:i}})}U.addEventListener("submit",e,{passive:!0,capture:!0})}function HOe(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&we({behavior:ue.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function GOe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}U.addEventListener("keydown",e,{passive:!0})}function VOe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:R("document_id")||"missing document_id",pageType:R("page_type"),pageTags:{}};RP(n.pageTags),cce(n),DP()}gt.subscribe(Pn,e)}I();var Ave="azure-auth-complete";function YOe(){let e=re(location.search);return e[Ave]==="true"?(e[Ave]=null,jt(e,"replaceState"),!0):!1}YOe()&&jS.tryLoadTokens().then(e=>{e&&ZOe()});var jOe=d`

    ${Ke(Sre)}

    ${Lme}`;async function JD(e){let t=d`
    ${jOe}
    `;x(t,e);let n=e.firstElementChild.firstElementChild,r=i=>new Promise(a=>{let s=l=>{e.innerHTML="",qn.value=l,a(l)};i===null?(qn.value=null,ZD(n)):i.length===0?QOe(n):KOe(n,s,i)});Gr.trackEvent({name:"oauth-login-try-load-tokens"});let o=await jS.tryLoadTokens({noInteraction:!1});return r(o)}var X4={light:"light",dark:"dark","high-contrast":"high-contrast"};function Ive(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${X4[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${X4[e]}.svg?branch=live`);let r=document.getElementById("profile-icon"),o=A.authenticationMode==="AAD"?"org":"personal";r&&(r.src=`/en-us/media/profile/${o}-account${X4[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function ZD(e){JOe(),gt.subscribe(El,a=>Ive(a.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Md()}.svg?branch=live`,o=d` `;x(o,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let a=re();a.tryIt="true",jt(a,"replaceState"),oa(null,!1,!0)})}function KOe(e,t,n){gt.subscribe(El,c=>Ive(c.currentTheme));let r=Md(),o=`/en-us/media/illustrations/multiple-accounts-${r}.svg?branch=live`,a=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${r==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Nie}

    ${zie}


    ${A.upn}

    ${N0}


    `;x(l,e)}function QOe(e){let n=d`
    ${Uie}

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

    `;x(n,e)}function WOe(e,t,n){if(n.length===1)t(n[0]);else{let r=()=>{},i=d`
    ${Bie}

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

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

      ${EY}

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

      Azure Cloud Shell

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

      ${zX}

      ${r$({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,a=document.createElement("div");x(i,a),e.appendChild(a),Lv(a,'pre[name="http-request"]');let s=a.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(c));let u=zve(c,r);s.textContent=u,Lv(a,'pre[name="http-request"]')};t.subscribe(Mi,l)}function zve(e,t){let n=n$(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,i)=>{r+=`${i[0].toUpperCase()}${i.substring(1)}: ${o} `}),r}var aUe="https://management.azure.com/subscriptions?api-version=2016-06-01",sUe=e=>{e.publish(new qw);let t=new Request(aUe,{mode:"cors"});if(qn.value===null)throw e.publish(new Yf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${qn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new Yf(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new Yf([])),!1),()=>!1)};function e6(e,t,n,r=!0,o={}){let i=document.createElement("div");i.classList.add("columns","field");let a=document.createElement("div");a.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let s=document.createElement("div");s.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,s.appendChild(l),a.appendChild(s),i.appendChild(a);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),m=document.createElement("p");m.classList.add("margin-block-none");let p=document.createElement("input");p.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let y=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let k=P=>{let C=P.restTryItRequest,j=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?y.value:p.value;r?C.headers.push({name:n.name,value:j,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):C.params.push({name:n.name,value:j,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let P=document.createElement("option");P.value="",P.selected=!0,P.disabled=!0,P.hidden=!0,P.text="Select",y.appendChild(P)}g.forEach(P=>{let C=document.createElement("option");C.value=P,C.text=P,y.appendChild(C)}),n.isRequired&&y.setAttribute("required","true"),y.setAttribute("aria-label","select parameter value option for "+n.name),y.onchange=()=>{t.publish(new Mi),y.textContent!==y.value&&(b.textContent=y.value)},n.name==="subscriptionId"&&(y.disabled=!0,y.innerHTML=''),f.appendChild(y),c.appendChild(f);break;case"array":break;case"object":break;default:p.setAttribute("value",n.value),n.isRequired&&p.setAttribute("required","true"),p.setAttribute("aria-label","enter parameter value for "+n.name),p.onblur=()=>{t.publish(new Mi)},m.appendChild(p),u.appendChild(m),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let _=document.createElement("div");_.classList.add("column"),_.classList.add("is-2"),_.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",kK),T.setAttribute("type","button"),_.appendChild(T),i.appendChild(_),T.onclick=P=>{i.parentElement.removeChild(i),t.unsubscribe(ca,k),t.publish(new Mi),P.preventDefault()},e.appendChild(i),t.subscribe(ca,k),r||n.name==="subscriptionId"&&(t.subscribe(qw,()=>{y.innerHTML='',y.disabled=!1}),t.subscribe(Yf,P=>{let C=P.subscriptions;C.length===0?(y.innerHTML='',y.value=null):(y.innerHTML=C.map(({displayName:j,subscriptionId:B})=>``).join(` `),y.value=C[0].subscriptionId,y.hidden=!1,y.disabled=!1),b.textContent=C[0].subscriptionId,t.publish(new Mi)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(p.value=o[n.name],t.publish(new Mi)),n.name==="subscriptionId"&&sUe(t),{nameInput:l,valueInput:p,delButton:T,columnContainer:i}}function t6(e,t,n=!0){let r=document.createElement("div");r.classList.add("columns");let o=document.createElement("div");o.classList.add("column","is-5","param-name");let i=document.createElement("div");i.classList.add("field-body");let a=document.createElement("p");a.classList.add("control");let s=document.createElement("input");s.classList.add("input"),s.setAttribute("placeholder","name"),s.setAttribute("aria-label","add new parameter name"),a.appendChild(s),i.appendChild(a),o.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),r.appendChild(o),s.onblur=()=>{s.value!==""&&l.textContent!==""&&o.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 m=document.createElement("p");m.classList.add("control");let p=document.createElement("input");p.classList.add("input"),p.setAttribute("type","text"),p.setAttribute("placeholder","value"),p.setAttribute("aria-label","add new parameter value"),m.appendChild(p),u.appendChild(m),c.appendChild(u),r.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",Z8),g.appendChild(f),r.appendChild(g),e.appendChild(r);let y=b=>{let k=s.value,_=p.value;if(k===""){l.textContent=QK,o.appendChild(l),b.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+k+"}")!==-1?T="path":T="query",r.parentElement.removeChild(r),t.publish(new Iv({name:k,value:_,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{y(b)},{nameInput:s,valueInput:p,addButton:f,columnContainer:r}}function n6(e,t,n,r=!0,o={}){let i=document.createElement("div"),a=document.createElement("div");a.classList.add("columns");let s=document.createElement("div");s.classList.add("column","is-5","param-heading");let l=document.createElement("h3");r?l.textContent=eA:l.textContent=DZ,s.appendChild(l),a.appendChild(s),i.appendChild(a);let c=document.createElement("div");c.classList.add("param-form-group");for(let m of n)e6(c,t,m,r,o);t6(c,t,r),i.appendChild(c),e.appendChild(i);let u=m=>{(m.param.in==="header"&&r||m.param.in!=="header"&&!r)&&(e6(c,t,m.param,r),t6(c,t,r),t.publish(new Mi))};return t.subscribe(Iv,u),c}var r6="";function Bve(e,t,n,r){let{url:o,urlParams:i}=lUe(n.url);r6=o;let a=document.createElement("div");a.classList.add("request-section"),cUe(a,t,o,n.httpVerb),n6(a,t,n.params,!1,i),n6(a,t,n.headers,!0),n.body!==null&&dUe(a,t,n.body),Nve(a,t,n,r);let s=document.createElement("div");s.classList.add("request-section"),a.appendChild(s);let l=mUe(s,t);return e.appendChild(a),l}function lUe(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=re(o)}return{url:t,urlParams:n}}function cUe(e,t,n,r){let o=document.createElement("div");o.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=GN,o.appendChild(i);let a=document.createElement("div");a.classList.add("field-body","url-group","margin-top-none");let s=document.createElement("div");s.classList.add("http-verb");let l=document.createElement("span");l.textContent=r,s.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",GN),c.setAttribute("value",n),a.appendChild(s),a.appendChild(c),o.appendChild(a),e.appendChild(o),t.subscribe(ca,m=>{let p=m.restTryItRequest;p.url=n,p.httpVerb=l.textContent});let u=()=>{let m={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(m)),n=r6;let p=r6;m.params.forEach(g=>{n=Fve(n,g),p=Fve(p,g)}),c.value=p};return t.subscribe(Mi,u),{inputUrl:c}}function Fve(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",uUe(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 uUe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function dUe(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=xh,r.appendChild(o);let i=document.createElement("textarea");return i.setAttribute("name",xh),i.textContent=n,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",xh),r.appendChild(i),e.appendChild(r),t.subscribe(ca,a=>{let s=a.restTryItRequest;s.body=i.value}),{bodyText:i}}function mUe(e,t){let n=d` `;x(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(Vf,()=>{r.classList.remove("is-loading")}),r}I();var Ove;function qve(e,t){Ove=e,t.subscribe(Pv,n=>{pUe(Ove,n.response)})}function pUe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=d` ${gUe(t.statusCode)} ${Uve(eA,t.header,"http","response-header")} ${t.body!==null?Uve(xh,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),x(r,o),e.appendChild(o),Lv(o,".response-header"),t.body!==null&&Lv(o,".response-body")}function gUe(e){return d`

      ${FX}: ${e}

      `}function Uve(e,t,n,r){return d`

      ${e}

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

      REST API ${jh}

      ${Vie}


      ${A.upn}

      ${N0}

      ${qn.value.display_name}

      `;x(i,e)}function xUe(e,t,n){let r=Bve(e,t,n,o$);ID(e),e.onsubmit=i=>{kUe(r,t,o$),i.preventDefault()};let o=i=>{let a=i.restTryItRequest,s=i.security,l=n$(a,s);Mve(l).then(c=>{Dve(c).then(u=>{t.publish(new Pv(u)),t.publish(new Vf)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:m}=u,{height:p}=S.querySelector(".request-section").getBoundingClientRect();m>=p||$ve(p,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),m=S.createElement("span");throw m.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),m.textContent=Yie,u&&u.parentElement.append(m),t.publish(new Vf),c})};t.subscribe(Uw,o)}function kUe(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(r)),Lve(e,n.type,TUe(r)),t.publish(new Uw(r,n))}function TUe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Sf();Tf({name:"http",activateButtonConfig:{name:jh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:jve(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function SUe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),U.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function wUe(){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(),Xa(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function o6(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Se.then(SUe).then(wUe)}function Kve(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Kve();I();var q5t=new Ye,Qve,Wve=!1,Jve,Zve,Xve,a$=0,i$=0,Hw=0,i6=.125,a6=!1,CUe=d` 1% `;async function exe(){if(!w.gamification||w.chromeless)return;await UD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(CUe,t),Se.then(()=>{A.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new Ao("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new Ao("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new Ao("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Jve=document.querySelector("#level-status-text"),Zve=document.querySelector("#level-status-progress"),Xve=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",fn(A.userName)),n?.updateProgress("Fetching game status"),dv.getStatus(A.userId).then(o=>{n?.updateProgress("Fetched game status"),nxe(o),Wve=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function EUe(e,t,n,r){e.currentLevel>Qve&&(a6=!0),Qve=e.currentLevel,AUe(t,e.currentLevel),IUe(n,e,Wve),LUe(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function AUe(e,t){e&&(e.textContent=`${fJ.replace("{number}",t.toString())}`)}function IUe(e,t,n){if(e){if(i$=RUe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${i$}%`,!n){U.cancelAnimationFrame(a$),e.value=Hw=i$;return}PUe(e)}}function PUe(e){a$||(a$=txe(e))}function txe(e){return a6||e.value=100&&(a6=!1),Hw=Hw+i6,e.value=Math.floor(Hw+i6)%100,U.requestAnimationFrame(()=>{a$=txe(e)})):0}function LUe(e,t,n){if(!e)return;let r=d` ${n} /${w2.replace("{totalXP}",t.toString())}`;x(r,e)}function RUe(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function nxe(e){w.chromeless||EUe(e,Jve,Zve,Xve)}Ue();async function rxe(){if(!h.data.isPermissioned)return;let e=MUe();e&&en(e)}function MUe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?PK:null}function DUe(e,t){return d` `}async function jf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new _e(n);return x(DUe(e,t),n),r.show()}function oxe(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),jf(t,n)})}function ixe(){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 ac,s6={},l6={},c6={},u6={},d6={},Yw={};async function $Ue(){let e=M.supportLevel==="production"&&!Gt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Vw(e,t,n){let r={};return e.forEach(o=>{let i=o[t],a=o[n];r[i]=a}),r}function zUe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let r={};n.statesOrProvinces.forEach(o=>{r[o.code]=o.displayName}),t[n.ISOAlpha3Code]=r}}),t}async function axe(){if(!(ac&&ac.length>0)&&(ac=await $Ue(),!!ac))return s6=Vw(ac,"ISOAlpha2Code","displayName"),l6=Vw(ac,"ISOAlpha2Code","phoneCountryCode"),c6=Vw(ac,"ISOAlpha3Code","displayName"),u6=Vw(ac,"ISOAlpha3Code","ISOAlpha2Code"),d6=Vw(ac,"ISOAlpha2Code","ISOAlpha3Code"),Yw=zUe(ac),Promise.resolve()}I();var m6,sxe=()=>(m6===void 0&&(m6=bf()),m6);I();function p6(e){return e.slice(-2).toUpperCase()}function FUe(e,t){let n=p6(e);return t.length===2?n===t:t.length===3?n===u6[t]:!1}function Rv(e,t,n){let r=[],o=h.data.userLocale;for(let i in e){let a=FUe(o,i),s=i,l=e[i];t==="phone"&&n&&(s=e[i],l=`${n[i]} (+${e[i]})`),r.push(d``)}return r.length===0&&r.push(d``),r}I();function lxe(){window.addEventListener("form-validating",e=>{let t=jw(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&(h6(e.detail.form,e.detail.errors),BUe(e.detail.form,e.detail.errors),OUe(e.detail.form,e.detail.errors),KUe(e.detail.form,e.detail.errors),jUe(e.detail.form,e.detail.errors),WUe(e.detail.form,e.detail.errors),JUe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&s$(t),n&&g6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Kw(t)}),window.addEventListener("submission-error",e=>{let t=jw(e.detail.form);GUe(e.detail.request,e.detail.response,e.detail.form),VUe(e.detail.request,e.detail.response,e.detail.form),s$(t),QUe(e.detail.request,e.detail.response,e.detail.form)})}function BUe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=UUe(n),o=fo(n).querySelector("[data-tag-input-holder]");r&&(Ru(e,t,n,r,o),Wo(o,r));let i=qUe(n);i&&i.length>0&&i.forEach(a=>{Ru(e,t,n,a,o),Wo(o,a)})}}function OUe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=HUe(n),o=fo(n);if(r){let i=o.querySelector('[data-id="docs-markdown-editor"]'),a=o.querySelector("#markdown-editor");Ru(e,t,n,r,i??void 0,a?.id??void 0),uxe(n,r)}}}function s$(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function g6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function UUe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),r=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!r||rNumber(n)){let o=Sz(e);return`${gae.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function qUe(e){let t=e.value.split(","),n=[];for(let r of t){let o=document.getElementById(r);if(!o)continue;let i=o.innerText;o.getAttribute("active")!=="false"||n.push(`${fae.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function HUe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return eX.replace("{maximumCount}",t)}return null}async function GUe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){f6(n);let r=[],o=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');Wo(i,TN),Ru(n,r,o,TN,fo(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function VUe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){f6(n);let r=[],o=n.querySelector('textarea[name="body"]'),i=tX.replace("{maximumCount}","10");Wo(o,i),Ru(n,r,o,i,n.querySelector("#markdown-editor")??void 0)}}catch{}}function jw(e){return e.querySelector("[data-form-error-alert]")??null}function l$(e){return e.querySelector("ul")??null}function f6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Ru(e,t,n,r,o,i,a){if(t.find(p=>p.message===r))return;let s=cxe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;fo(n).classList.add("errored");let m=document.createElement("a");m.href=`${a?"":"#"}${i||c}`,m.textContent=r,m.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),s.append(m),o?.classList.add("border","border-color-danger"),t.push({input:n,message:r})}function cxe(e){let t=jw(e),n=l$(t),r=document.createElement("li");return r.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(r),t.hidden=!1,t.focus(),t.scrollIntoView()),r}function uxe(e,t){let r=fo(e).querySelector("[data-field-error-custom]")||YUe(e);r.textContent=t}function YUe(e){let t=document.createElement("p");return t.id=Ze(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),gh(e).after(t),t}function Kw(e){if(e instanceof HTMLInputElement){let t=fo(e),n=e.hasAttribute("data-tag-input"),r=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(r){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),uxe(r??e,""),t.classList.remove("errored")}}function jUe(e,t){let n=e.querySelector("#question-body"),r=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(i=>i.input===n);if(o&&o.length>0&&r){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",r.focus()},0)});let a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function KUe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let r=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!r)return;let o=!1,i=[],a=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],s=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(r.forEach(l=>{let c=l.match(s);c&&!a.some(u=>c[0].includes(u))&&(o=!0,i.push(c[0]))}),o){let l=fo(n);Ru(e,t,n,Loe.replace("{urls}",i.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function QUe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){f6(n);let r=e.url.includes("/suspend")?nX:rX,o=cxe(n);o.innerText=r}}catch{}}async function WUe(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');Ru(e,t,r,oX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function h6(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Wo(n,SN),Ru(e,t,n,SN,n))}function JUe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),r=h.data.userLocale||"en-us";if(!n||!r.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)&&(Wo(n,wN),Ru(e,t,n,wN,n))}I();function ZUe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function dxe(e){let t=d`
      ${ZUe(e)}
      `,n=document.createElement("div");x(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Qs(e){return document.getElementById(e).value}function Mv(e,t,n,r,o="text",i=50,a=0){return d`
      `}function b6(e,t,n){return d`
      `}function y6(e){return d`
      ${e}
      `}var XUe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=li(n).toString():window.history.back()};function mxe(){let e=p6(h.data.userLocale),t=d6[e],n=Yw[t];return d`

      ${oV}

      ${iV}

      ${ps}

      ${Mv("address1",dV,zz,!0,"text",40)}
      ${Mv("address2",mV,zz,!1,"text",40)}
      ${Mv("city",pV,bV,!0,"text",32)}
      ${b6("state",gV,Rv(n,"country"))}
      ${b6("countryRegion",Ex,Rv(c6,"country"))}
      ${Mv("postalCode",fV,yV,!0,"text")}

      ${N(aV)}

      ${b6("phoneCountryCode",hV,Rv(l6,"phone",s6))}
      ${Mv("phoneNumber",zZ,_V,!0,"tel")}
      ${Mv("contactEmail",iN,vV,!0,"email",255,6)}

      ${sV}

      ${lV}

      ${cV}


      ${N(uV)}

      `}function eqe(e){return d`
      ${e}
      `}function _6(e,t){t&&x(eqe(e),t)}var pxe=!0;function gxe(e){window.addEventListener("form-validating",r=>{dqe(r.detail.errors),pxe=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!pxe){r.preventDefault();return}let o=r.detail.form.querySelector("#schedule-pearson-submit");r.detail&&(r.preventDefault(),r.detail.callback=async()=>{o?.classList.add("is-loading");try{await nqe(r)}catch{let a=r.detail.form.querySelector("#ms--error-container");_6(ei,a)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;Kw(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=Qs("countryRegion"),o=Yw[r];x(Rv(o,"country"),n)})}function tqe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function nqe(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",i=n.get("locale")||R("locale")||"en-us",a=n.get("action")||"",s={address1:Qs("address1"),address2:Qs("address2"),city:Qs("city"),state:Qs("state"),countryRegion:Qs("countryRegion"),postalCode:Qs("postalCode"),phoneCountryCode:Qs("phoneCountryCode"),phoneNumber:Qs("phoneNumber"),contactEmail:Qs("contactEmail")},l=a?{addressInfo:s,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:s,returnUrl:r,locale:i,examUid:tqe(o)},c=zr(),u=F.certification.pvuetransfer,m={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},p=e.detail.form.querySelector("#ms--error-container"),g=ei;try{let f=await fetch(u,m);if(!f.ok)f.status===400&&(g=PW),_6(g,p);else{let y=await f.json();dxe(y)}}catch{_6(g,p)}}var rqe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),oqe=new RegExp("^[0-9]{5}([0-9]{4})?$"),iqe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),aqe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),sqe=new RegExp("^(?!0*$)[0-9]*$"),lqe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),cqe=new RegExp("^[^.].*[^.]$|^$");function uqe(e,t){return e?t.test(e):!0}function Qw(e,t,n,r,o){if(!uqe(e,n)){let a=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Wo(t,a),mqe(o,t,a)}let i=`${xr} ${r}`;Mt(i,"assertive")}function dqe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),r=document.getElementById("city"),o=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),a=document.getElementById("contactEmail"),s=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,r].forEach(m=>Qw(m.value,m,rqe,IW,e)),Qw(i.value,i,s.value==="1"?lqe:sqe,MW,e),Qw(o.value,o,l.value==="USA"?oqe:l.value==="CAN"?iqe:/.*/,l.value==="USA"?LW:l.value==="CAN"?RW:"",e),Qw(a.value,a,aqe,wW,e),[t,n,r,o,i,a].forEach(m=>Qw(m.value,m,cqe,XE,e))}function mqe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function pqe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function gqe(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&pqe(e))}function fqe(e,t){return!!t.get("action")}function fxe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gqe(e,t)||fqe(e,t)}function hxe(e,t){let n=new URL(fn("me","settings")),r=R("locale")||"en-us",o=re(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=i.toString(),n.toString()}async function hqe(){if(await sxe(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=hxe(n,t),!0}return!1}async function bqe(){return ke.then(async()=>A.isAuthenticated?await hqe()?Promise.reject():y6(mxe()):(Wn(location.href),Promise.reject()))}async function bxe(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await axe();let n=window.location.origin;if(!fxe()){location.href=`${n}/credentials`;return}let r=Dr(await bqe(),y6(d`${Jt}`));x(r,t);let o=document.getElementById("pearson-vue-registration");o&&gxe(o)}var c$="image-browser-close-event";function yxe(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Pe.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let i=o.which||o.keyCode;switch(i){case Pe.left:o.preventDefault(),r.horizontal=1;break;case Pe.right:o.preventDefault(),r.horizontal=-1;break;case Pe.up:o.preventDefault(),r.vertical=1;break;case Pe.down:o.preventDefault(),r.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(i)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Pe.left:o.preventDefault(),r.horizontal=0;break;case Pe.right:o.preventDefault(),r.horizontal=0;break;case Pe.up:o.preventDefault(),r.vertical=0;break;case Pe.down:o.preventDefault(),r.vertical=0;break}})}var Ws={dragging:!1,prevX:0,prevY:0},u$=null;function _xe(e,t){u$=u$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ws.dragging=!0;let r=n.movementX||!isNaN(Ws.prevX)?n.screenX-Ws.prevX:0,o=n.movementY||!isNaN(Ws.prevY)?n.screenY-Ws.prevY:0;e.panViewport(r,o)}else Ws.dragging&&setTimeout(()=>{Ws.dragging=!1},0);else Ws.dragging=!1;Ws.prevX=n.screenX,Ws.prevY=n.screenY}),S.removeEventListener("mousemove",u$),S.addEventListener("mousemove",u$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ws.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var vxe=`
      `;function xxe(e,t){let n={touches:[]};t.addEventListener("touchstart",r=>{e.state.expanded&&(r.preventDefault(),Array.from(r.changedTouches).forEach(({identifier:o,screenX:i,screenY:a})=>{n.touches.push(Object.assign({},{identifier:o,screenX:i,screenY:a}))}))}),t.addEventListener("touchmove",r=>{if(e.state.expanded){r.preventDefault();let o=n.touches.map(l=>l.identifier),i=Array.from(r.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let a=i[0].screenX-n.touches[0].screenX,s=i[0].screenY-n.touches[0].screenY;Array.from(r.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(a,s)}}),t.addEventListener("touchend",r=>{let o=n.touches.map(i=>i.identifier);Array.from(r.changedTouches).forEach(({identifier:i})=>{n.touches.splice(o.indexOf(i),1)})})}function kxe(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var d$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(i=>{t.innerHTML=vxe,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&&(yxe(this,this.imageElement.parentElement),_xe(this,this.imageElement.parentElement),xxe(this,this.imageElement.parentElement)),U.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){U.dispatchEvent(new CustomEvent(c$,{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 r=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:a}=this.imageElement,s=Math.round(r*i),l=Math.round(o*a);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=s-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,m=kxe(0,c,i-this.imageContainer.clientWidth),p=kxe(0,u,a-this.imageContainer.clientHeight);this.state.translationX=-1*m,this.state.translationY=-1*p,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 r=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,r+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Txe(){U.addEventListener(c$,e=>{let t=e.detail;we({behavior:ue.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function v6(e){Txe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new d$;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),Ht(o,"click",i=>{i.preventDefault();let a=document.createElement("div");a.classList.add("modal-content"),r.open(a,{url:o.href,alt:o.querySelector("img")?.alt??""}),new _e(a).show().then(()=>r.close()),a.insertAdjacentHTML("afterend",``)})})}I();var _qe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function hr(e,t,n,r){let o=new URL(location.href),i=new URLSearchParams(o.search),a=o;if(a.pathname=`${_qe()}/${e}${t?`/${t}`:""}`,n){let s=new URLSearchParams(n);for(let[l,c]of s)a.searchParams.set(l,c)}return r&&(a.hash=r),i.has("preview")&&a.searchParams.set("preview",i.get("preview")??""),a.href}function Sxe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),r=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),r=o.querySelector("#challenge-start-time")),t&&e&&r&&n?{startDate:t,startTime:r,endDate:e,endTime:n}:null}function x6(e=!0){let{startDate:t,endDate:n}=Sxe()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var wxe=h.data.userLocale,xqe=ft(),Kf={async getChallenges(e,t,n=0,r=6){let o=`${F.lists}/challenge/${e}/${t}?${ie({page:n+1,pageSize:r,locale:wxe})}`,a=Z(o,{method:"GET"}),s=await D(a);return be(s),s.ok?await s.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,r=Z(t,{method:"GET"}),o=await D(r);return be(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,r=Z(t,{method:"GET"}),o=await D(r);return be(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${F.lists}/challenge/${e}/leaderboard?${ie({page:t+1,pageSize:n})}`,i=Z(r,{method:"GET"}),a=await D(i);return be(a),a.ok?await a.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,r));if(be(o),o.ok){let i=await o.json();return Eo(i.contentList),{hasError:!1,data:i}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${F.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await D(Z(n,o));if(be(i),i.ok){let a=await i.json();return Eo(a.contentList),{hasError:!1,data:a}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await D(Z(n,o));if(be(i),i.ok){let a=await i.json();return Eo(a.contentList),{hasError:!1,data:a}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,n=await D(Z(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${F.lists}/challenge/${e}/${t}`,r=Z(n,{method:"POST"},!0,!1),o=await D(r);return be(o),o.ok?{}:null},async getFacetProducts(){let e={branch:xqe,locale:wxe,facet:"products"},t=`${F.browse.learn}?${ie(e,!0)}`,r=await D(Z(t,{method:"GET"}));if(r.ok){let o=await r.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(r.status===400){let o=await r.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};I();I();I();I();var mo=ho(e=>t=>{t.setValue(e)});function T6({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}I();var jKt=6*60*60*1e3,Tqe,KKt=new Promise(e=>Tqe=e);function Cxe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&T6(n)===X.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:t&&!r||r&&n.classList.contains(xu)||r&&/^#lightbox/.test(n.hash)||r&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:{anchor:n,shouldHandle:!0,differentOrigin:!r}}function Exe(){let e=document.createElement("progress");return e.classList.add("position-fixed","top-0","left-0","right-0","margin-bottom-none","progress-bar"),e.setAttribute("max","100"),e.style.zIndex="10",document.body.insertAdjacentElement("afterbegin",e),e}var w6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=Cxe(t);if(!n||!r.href)return;let o=new URL(r.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let r=t.pathname===n.pathname;for(let o of this.delegate.params)r=r&&t.searchParams.get(o)===n.searchParams.get(o);return!r}}enable(t,n=new URL(X.href)){this.delegate=t,this.currentUrl=n,U.addEventListener("click",this.handleClick,!0),U.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,U.removeEventListener("click",this.handleClick,!0),U.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==X.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&S6(["branch","themebranch","api-branch"],t,n),S6(["preview"],t,n),S6(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{KR.splice(0,KR.length).forEach(s=>s()),gt.publish(new eI(t));let i=Exe(),a=await this.delegate.handle(t);S.title=a.title,n?(eo.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):eo.replaceState(void 0,a.title,a.url.href),U.scrollTo(0,0),Ww(t.hash),gt.publish(new Pn(a.title,a.url,this.currentUrl)),i.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},Di=new w6;function S6(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function Ww(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function ns(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Hn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Zn(e,t,n,r=U.location,o=h.data.userLocale,i){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let a=new URL(r.origin+r.pathname+r.search).searchParams;a.delete("id");let s=a.toString();s=s.length?"?"+s:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${s}`,r.origin):l=new URL(`/${o}/users/${e}/${s}`,r.origin),l}function Mu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function C6(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function E6(){return d`

      ${td}

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

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

      `}function Pxe(e){return p$(e?Uz:WJ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Gl?"/test":""}/training/browse/`}})}I();async function g$(e,t){let n=e.elements.namedItem("collection-title").value,r=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),ns(e);try{let i=await bye({type:"collection",name:n,description:r,items:t,isPrivate:o});return Lxe(i,e)}catch(i){let a=i;return Lxe({hasError:!0,error:{errorCode:await Sp(a)||"UnexpectedError",message:a.message||""}},e)}}function Lxe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:r}=e.error;return r==="UnexpectedError"?Hn(t,"somethingWentWrong"):wqe(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function wqe(e,t){let n=t.elements.namedItem("collection-title"),r=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Hu),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(Tx),r.reportValidity();return;case"DuplicateTitle":let o=ME.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function Jw(e,t,n,r,o,i=wc,a=!0,s=!1,l="",c=""){return d`

      ${e}

      ${Jj}

      ${ti}
      `}var f$=[],Qf={};function Rxe(e,t,n,r="collection",o=()=>{}){return Qf={},d` `}async function Cqe(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=cj.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),a=d` `;return x(a,r),r.querySelector("button[type=submit]").onclick=async()=>{await Eqe(e,t)},r}async function A6(e,t,n){let r=[],o="",i=[];if(n==="plan"){try{i=await hye()}catch{i=[]}r=i?.map(p=>p.contentList)??[],o=dre}else if(n==="challenge")r=(await Kf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],o=d7;else{let p=await fye(g=>g.type==="collection"||g.type==="bookmarks");p===null?o=td:(r=p??[],o=pae)}let a=r.length===0,s=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),a){let p=d`

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),x(p,s),[]}let c;try{let p=await ct.getAllListsByUrl([t]);p.hasError===!1&&(c=p.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(p=>n==="plan"?!ht(p.skillingPlanId)&&r.find(g=>g.skillingPlanId===p.skillingPlanId):n==="challenge"?!ht(p.learnChallengeId)&&r.find(g=>g.learnChallengeId===p.learnChallengeId):ht(p.skillingPlanId)&&ht(p.learnChallengeId)):[];f$=u;let m=d` ${r.map(p=>{let g=p.skillingPlanId??"";return d`
      `})}`;if(x(m,s),r.length===1&&r[0].id==="bookmarks"&&f$.length===0){let p=await pv(t);await ct.addItem("bookmarks",p)}return f$}async function Eqe(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=pv(t),i=document.getElementById("save-to-collection");await g$(i).then(async a=>{a.hasError?r.classList.remove("is-loading"):(a=a,Qf[a.data.id]=o,Mxe(e),f$=await A6(document.querySelector(".modal-card"),t,n))})}async function Aqe(e,t,n){let r=event.target;if(r.checked){let o=pv(e);n[r.id]=o}else{let o=t.find(i=>i.listId===r.id);o?n[r.id]=o.id:n[r.id]&&delete n[r.id]}}function Iqe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ct.addItem(n,await e[n]):ct.deleteItem(n,e[n])))}async function Pqe(e,t,n){e.pushContent(await Cqe(e,t,n))}function Mxe(e){e.popContent()}I();I();var Lqe=new Intl.NumberFormat(h.data.userLocale);function Go(e){return Lqe.format(e)}var Zw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Xw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),Rqe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Wf="Applied Skills";function sr(e){return e.replace("{AppliedSkills}",Wf)}var Dxe={module:Lo,"learning path":MN,certification:vc,examination:TQ},h$={"applied skills":Wf,certification:vc,examination:Xo,course:sp};var I6=!1,$xe={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"}},Mqe={bookmarks:{pressed:W9,unpressed:J9},collection:{pressed:Qj,unpressed:Wj},challenge:{pressed:f7,unpressed:h7},plan:{pressed:YX,unpressed:jX},studyguide:{pressed:boe,unpressed:yoe}};function b$(e,t){return`docon-${t?$xe[e].pressed:$xe[e].unpressed}`}function Dqe(e,t,n){return Mqe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function $qe(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(b$(n,!t)),r?.querySelector(".docon")?.classList.add(b$(n,t)),o&&(o.textContent=t?ZC:yc)}function zqe(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",Dqe(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(b$(t,!r)),o.classList.add(b$(t,r)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=r?Xz:eN)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=r?KN:jN)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=r?bE:Oz)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=r?ZC:yc;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=r?ZC:yc)}}async function Vo(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=Yr(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{Nqe(o,n)}),tC(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",Oqe)})}function Nqe(e,t){let n=L6(e);if(n===null)return;let r=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),i=S.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let a=o?d` `:"",s=d`
      ${a}
      `;x(s,i),e.replaceWith(i)}var Gm=[];async function tC(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(s=>L6(s)).filter(s=>s!==null);if(n.length===0)return;let r=n.map(s=>s.url).filter((s,l,c)=>s&&c.indexOf(s)===l);if(t&&!Gm?.length)try{let s=await ct.getAllListsByUrl(r);s.hasError===!1&&(Gm=s.data)}catch{Gm=void 0}let o=Fqe(Gm),i=s=>{s==="collection"?Gm=Array.from(o.collectionAssociations):s==="plan"?Gm=Array.from(o.planAssociations):s==="challenge"&&(Gm=Array.from(o.challengeAssociations))};for(let{button:s,type:l,url:c,title:u}of n){i(l);let m=Bqe(c,Gm);zqe(s,l,u,m)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(s=>{let l=s.querySelector(".popover-content .collection-status"),c=s.querySelector(".popover-content .plan-status"),u=s.querySelector(".popover-content .challenge-status"),m=l?.textContent===Xz||c?.textContent===KN||u?.textContent===bE;$qe(s,m,"collection")})}function Fqe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!ht(r.skillingPlanId)&&ht(r.learnChallengeId)?t.planAssociations.add(n):!ht(r.learnChallengeId)&&ht(r.skillingPlanId)?t.challengeAssociations.add(n):ht(r.skillingPlanId)&&ht(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function Bqe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function Oqe(e,t=A.isAuthenticated){let n=L6(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){jf(IE,Oj);return}if(!t){let r=n.type==="plan"?ure:n.type==="challenge"?M7:oN;Uqe(r);return}qqe(n)}}function L6(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 r=t.getAttribute("data-list-item-url")||X.href,o=t.getAttribute("data-list-item-title")||S.title,i=Iw(r),a=t.getAttribute("data-pressed")==="true",s=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:i,title:o,pressed:a,source:s,resourceType:l}}async function Uqe(e=oN){let n=Om(e,null,ni);(await fr(n)).submitted&&Wn()}async function qqe({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),Hqe(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function eC(e="added",t=[],n="collection"){let r=S.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:Ke(r.item(0).getAttribute(f)),i;n==="plan"?r.length===1&&e==="added"?i=C6(o("data-plan-id")).href:e==="removed"&&t.length!==0?i=C6(t[0]).href:i=Zn(A.userName,"plans").href:n==="challenge"?r.length===1?i=hr(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=hr(t[0],"details"):i=hr("home"):r.length===1?i=Mu(o("id")).href:i=Zn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?Ke(r.item(0).getAttribute("id")??""):"").href;let a=Uj,s=qj,l=Fj,c=Bj;n==="plan"?(a=ZX,s=XX,l=tee,c=nee):n==="challenge"&&(a=L7,s=R7,l=D7,c=$7);let u={"is-hidden":!1},m;if(e==="added")m=(r.length!==1?s:a.replace("{collectionName}",Ke(r.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");m=(t.length>1?c:l.replace("{collectionName}",Ke(f))).replace("{url}",i)}else m=n==="plan"?Nte.replace("{url}",i):n==="challenge"?bE.replace("{url}",i):ij.replace("{url}",i);let p=d`
      ${N(m)}
      `,g=S.createElement("div");x(p,g),new bv(g).show(),tC(S.body)}async function Hqe(e,t,n){let r=S.querySelector(".modal");if(I6||r&&!r.querySelector(".page-actions-menu"))return!1;I6=!0;let o=S.createElement("div");o.classList.add("modal-content");let i=new _e(o),a=[];return x(Rxe(i,t,e,n,()=>{Gqe(a.map(s=>n==="plan"?s.skillingPlanId:n==="challenge"?s.learnChallengeId:s.listId),n)}),o),a=await A6(o,e,n),I6=!1,i.show()}function Gqe(e,t){tC(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),r=n.filter(i=>!e.includes(i)),o=e.filter(i=>!n.includes(i));r.length>0&&o.length===0?eC("added",void 0,t):r.length===0&&o.length>0?eC("removed",o,t):r.length>0&&o.length>0&&eC("updated",void 0,t),Vo(S.body)}I();function Nxe(e){Hs().then(t=>{let n=[],r=0;for(let i of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Qa(l)&&Gs[l]&&a.push(`${$r(Ke(c))}`);if(a.length===0)continue;let s=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ke(i.displayName)}

      ${N(a.join(" "))}
      `),r++}let o=document.createElement("div");x(n,o),e.insertAdjacentElement("afterend",o)})}function Fxe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Hs().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=Aa("monikers").join(" "));let o="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(a=>{let s=a.getAttribute("data-moniker");s!==null&&s!==""&&(o+=s)}),zxe(e,n,r,o)}if(t.length!==0)for(let r of t){let o=r.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=r.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),a="";i.forEach(s=>{let l=s.getAttribute("data-moniker");l!==null&&l!==""&&(a+=l)}),zxe(r,n,o,a)}})}function zxe(e,t,n,r){if(!e)return;let o=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),a=[],s="",l="",c=0,u=!1;for(let f of t.products){let y=[],b=[],k="";for(let{moniker:_,versionDisplayName:T}of f.packages){let P=$r(Ke(T));r&&r.split(" ").indexOf(_)>0&&(b.push(P),u=!0),n&&n.split(" ").indexOf(_)>=0&&(c++,c===1?s=Ke(f.displayName)+" "+P:c===2&&(l=Ke(f.displayName)+" "+P),b.includes(P)||y.push(P))}y.length===0&&b.length===0||(y.length>0&&(y.reverse(),k=y.join(", ")+" "),b.length>0&&(b.reverse(),k=k+"("+b.join(", ")+")"),a.push(d` ${Ke(f.displayName)} ${N(k)} `))}if(a.length===0)return;o&&(c===1?o.textContent=s:c===2?o.textContent=N9.replace("{version1}",s).replace("{version2}",l):c>=3&&(o.textContent=z9.replace("{version}",s)));let m=eae;u&&(m=m+" "+$9+"");let p=d` ${$h} ${N(m)} `;x(p,i);let g=document.createElement("tbody");x(a,g),i.insertAdjacentElement("afterend",g)}function Bxe(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Hs().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:i}of r.packages)if(e===o&&Qa(o)&&Gs[o]&&i){t.classList.remove("is-hidden");return}})}function y$(){let e=it();if(!Qa(e))return!1;Vqe(e);let t=Yqe(S.body);return jqe(t,e),Im(),$t(),!0}var Oxe=S.createElement("style");S.head.appendChild(Oxe);function Vqe(e){Oxe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rQqe(e)),U.addEventListener(Cq,Wqe)}var Yo={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:rE,selectLabel:M0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:rE,selectLabel:M0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:s0,allApisLabel:tE,resultsHeadingTemplate:zN,selectLabel:R0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:s0,allApisLabel:tE,resultsHeadingTemplate:HJ,selectLabel:R0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:s0,allApisLabel:tE,resultsHeadingTemplate:zN,selectLabel:R0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:rE,selectLabel:M0}};var Ot=R("platform")||R("apiPlatform")||null,R6;function sc(){return R6===void 0&&(R6=fpe(Ot).then(Jqe)),R6}function Jqe(e){let{platformId:t,families:n}=e,r=[],o={},i=[];for(let a of n)for(let s of a.products){i.push(s);for(let l of s.packages){let{moniker:c,displayName:u,versionDisplayName:m,isDefault:p,isDeprecated:g,isPrerelease:f}=l,y={platform:e,family:a,product:s,moniker:c,displayName:u,versionDisplayName:m,isDefault:p,isDeprecated:g,isPrerelease:f};r.push(y),o[y.moniker]=y}}return{platformId:t,families:n,products:i,packages:r,packagesByMoniker:o}}var nC=Yo[Ot],rC=!1;function Yxe(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=Zqe();function i(c){c.target instanceof Element&&!t.contains(c.target)&&a()}function a(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),U.removeEventListener("focus",i,{capture:!0}),U.removeEventListener("click",i),uy.removeListener(a)}function s(){a(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),U.addEventListener("focus",i,{capture:!0}),U.addEventListener("click",i),uy.addListener(a)}return Xqe(e,n,r,o),nHe(n,o,l,s),rHe(o,s),oHe(o,s),t}function Zqe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Nn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),n=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function Xqe(e,t,n,r){return Ot==="rest"&&(rC=!0),e?sc().then(o=>{o.packagesByMoniker[it()]===void 0&&wm("");let i=()=>{let a=it();a===""?n.textContent=nC.allApisLabel:n.innerHTML=$r(Ke(o.packagesByMoniker[a].displayName))};U.addEventListener(qo,i),i(),eHe(r);for(let a of o.families)Hxe(a.products,r)}):Hs().then(o=>{rC=o.products.length===1,rC&&o.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let a=it();n.innerHTML=$r(Ke(P_(o,a).displayName))};U.addEventListener(qo,i),i(),Hxe(o.products,r)})}function eHe(e){let t=nC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Hxe(e,t){if(rC){Gxe(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=Ze(),i=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,s=a.lastElementChild;Gxe(r,s),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;r.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ke(BW)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ke(vh)}`)}}function Gxe(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ke(o)}
    • `)}function tHe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function v$(e,t,n){let r=e.querySelector('button[aria-expanded="true"]');r!==t&&(r!==null&&r.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=S.getElementById(t.getAttribute("aria-controls"));if(!o)return;let i=o.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function jxe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Vxe(e){let t=e.nextElementSibling,n=jxe(t,it()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function Kxe(e){return e.search==="?view="||rC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function nHe(e,t,n,r){let o=()=>{n();let i=it(),a=jxe(t,i),s=Kxe(a);v$(t,s,!1),setTimeout(()=>{s!==null&&s.scrollIntoView(!1),a.scrollIntoView(!1),setTimeout(()=>{a.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():r()}),e.addEventListener("keydown",i=>{let a=e.getAttribute("aria-expanded")==="true";a&&i.keyCode===Pe.up?(i.preventDefault(),r()):!a&&i.keyCode===Pe.down&&(i.preventDefault(),o())})}function rHe(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,i;switch(o){case Pe.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),Kxe(r).focus(),tHe(e));break;case Pe.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),Vxe(r).focus(),uy.matches||v$(e,r instanceof HTMLButtonElement?r:null,!0));break;case Pe.up:case Pe.down:n.preventDefault();let a=o===Pe.up?"previousElementSibling":"nextElementSibling",s=o===Pe.up?"lastElementChild":"firstElementChild";r.parentElement[a]===null?i=r.parentElement.parentElement[s].firstElementChild:i=r.parentElement[a].firstElementChild,i.focus(),!uy.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Vxe(r).focus());break;case Pe.home:case Pe.end:n.preventDefault();let l=o===Pe.home?"firstElementChild":"lastElementChild";i=r.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&v$(e,i instanceof HTMLButtonElement?i:null,!0);break;case Pe.escape:n.preventDefault(),t();break}})}function oHe(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=re(r.search).view;wm(o),t();return}r instanceof HTMLButtonElement&&(!uy.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):v$(e,r,!0),r.focus())}})}I();I();var ua=h.data.pageTemplate,Du=R("page_type"),iHe=R("page_kind"),M6=R("pagetype"),aHe=R("interactive_type"),Jf=Gs.any||ua==="Conceptual"&&M6==="Reference"&&Ot!==null||ua==="Conceptual"&&Du==="powershell"&&Ot!==null||ua==="Conceptual"&&M6==="Conceptual"&&Ot==="powershell"||ua==="Conceptual"&&Du==="conceptual"&&Ot==="powershell"||(ua==="Conceptual"&&Du==="conceptual"||ua==="Reference"&&Du==="python")&&Ot==="python"||(ua==="Conceptual"&&Du==="conceptual"||ua==="Reference"&&Du==="cli")&&aHe==="azurecli"||ua==="Reference"&&Du==="powershell"&&Ot!==null||ua==="Reference"&&Du==="azure-cli"&&iHe==="group",Qxe=ua==="Reference"&&Ot!==null||ua==="Conceptual"&&M6==="Reference"&&Ot!==null||ua==="Conceptual"&&Du==="powershell"&&Ot!==null;function Wxe(){Jf&&_$(!0)}function sHe(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"),x(d`

      ${e||Ah}

      `,t),t}var lc;function D6(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let r of n)r.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=sHe(t),i=["margin-xs"];Jf&&it()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(o);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",m)});let u=window.innerWidth;function m(){window.innerWidth!==u&&(window.removeEventListener("resize",m),c.hide())}window.addEventListener("resize",m,{passive:!0})})}function Zxe(){let e=M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online"||M.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=R("experimental_moniker_picker")==="true";return e&&(n||t)}function x$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),x(oC(e),t),e?sc().then(n=>{x(oC(e,null,n),t),addEventListener(qo,()=>x(oC(e,null,n),t))}):Hs().then(n=>{x(oC(e,n),t),addEventListener(qo,()=>x(oC(e,n),t))}),t}function oC(e,t,n){let r=Ze(),o=`${r}-picker-label`,i=R("archive_url"),a=t&&t.products.length===1,s=c=>{if(lc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(lHe(t),u),lc.pushContent(u)}},l=c=>{let u,m=it();return c&&m===""?u=Yo[Ot].allApisLabel:c?u=n.packagesByMoniker[m].displayName:u=t?P_(t,m).displayName:"",u};return d` ${Kh} `}function Jxe(e){let t=Ze(),n=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=h.data.userDir==="ltr"?"text-align-left":"is-text-right",o=R("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function Xxe(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function lHe(e){let t=e&&e.products.length===1;return d` ${t?d`${eke(e.products[0])}`:d` ${tke(zh)} ${nke(Ah)}
        ${e&&e.products?e.products.map(n=>cHe(n)):""}
      `} `}function cHe(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function eke(e){let t=Ze(),n=R("archive_url");return d` ${tke(e.displayName)} ${nke(zh)}
      `}function tke(e){return d`

      ${e}

      `}function nke(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function uHe(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(eke(e),t),lc.pushContent(t)}}function k$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=re(t.search).view;wm(n),lc?lc.hide():(w3(t),w3(t));return}}function T$(e){let t=it();return e===t?"true":void 0}var rke="api-search-quick-filter";function oke(){return sc().then(e=>{let t=e.packagesByMoniker,n=!1,r=i=>(R(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[r("quickFilterColumn1"),r("quickFilterColumn2"),r("quickFilterColumn3")];return{any:n,columns:o}})}function ike(e){let t=S.createElement("div");t.classList.add(rke),t.setAttribute(Nn.name,rke);let n=S.createElement("h2");n.textContent=bX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let r of e.columns){let o=S.createElement("div");t.appendChild(o);for(let{moniker:i,displayName:a}of r){let s=S.createElement("button");s.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),s.innerHTML=$r(a),s.addEventListener("click",()=>{tn(s,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Ot}}),wm(i)}),o.appendChild(s)}}return t}function ake(e,t,n="en-us"){if(e==="rest")return dHe(t);let r=Yo[e].namespacesPath;return D(`${F.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function dHe(e){return Sq().then(t=>mHe(t,e))}function mHe(e,t){return{apiItems:(e.filter(r=>(r.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(r=>({displayName:r.name,url:r.url,description:r.description,itemKind:_re}))}}function S$(e,t,n,r="en-us"){if(e==="rest")return pHe(r,"",t,n+"*",0,25);let o=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${r}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(o).then(i=>i.json())}function pHe(e,t,n,r,o,i){let a=`${F.siteSearch}?locale=${e}&search=${r}&$skip=${o}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return a+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(a+=`&dataSource=${encodeURIComponent(t)}`),D(a).then(c=>c.json()).then($6)}function $6(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}))}}I();var w$=Yo[Ot],iC=[];function lke(e,t){iC.push({container:e,renderHeading:t})}function C$(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of iC){if(r.innerHTML="",t.length===0){let u=Ot==="rest"?JJ:kn;r.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&gHe(r,e);let i=S.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(Nn.name,"api-search-results");let a=S.createElement("thead");i.appendChild(a);let s=S.createElement("tr");a.appendChild(s);let l=S.createElement("th");l.textContent=YJ,s.appendChild(l),l=S.createElement("th"),l.textContent=Sh,s.appendChild(l);let c=S.createElement("tbody");if(i.appendChild(c),ske(c,t),r.appendChild(i),n&&o){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=vJ,u.setAttribute(Nn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(m=>m.json()).then(m=>{e.platformId==="rest"&&(m=$6(m)),n=m["@nextLink"],n===void 0&&r.removeChild(u),ske(c,m.results)})}),r.appendChild(u)}}}function ske(e,t){let n=S.createElement("div"),r=i=>(x(d`${i}`,n),n.textContent!=="null"?n.textContent:""),o=it();for(let i of t){let a=i.itemKind||i.itemType||w$.namespaceItemType,s=S.createElement("tr");e.appendChild(s);let l=S.createElement("td"),c=S.createElement("a");c.href=N6(i.url,o);let u=d`${N($r(i.displayName.replace(//g,">")))}`;x(u,c);let m=S.createElement("span");m.textContent=" "+a,l.appendChild(c),l.appendChild(m),s.appendChild(l),l=S.createElement("td"),l.textContent=r(i.description),s.appendChild(l),s.appendChild(l)}}function z6(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of iC){let t=d`
      `;x(t,e)}}function E$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of iC)t.textContent=e}function cke(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of iC)e.innerHTML=""}function gHe(e,t){let n=it(),r,o;if(n==="")r=Yo[Ot].displayName,o=null;else{let s=t.packagesByMoniker[n];r=s.product.displayName,o=s.versionDisplayName}let i=S.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let a=d`${w$.resultsHeadingTemplate.replace("{platformName}",r)}`;if(x(a,i),o!==null&&Ot==="rest"){let s=d`${N(`${Ke(n)} REST ${w$.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;x(s,i)}else if(o!==null){let s=d`${N(`${w$.resultsHeadingTemplate.replace("{platformName}",r)} version ${Ke(o)}`)}`;x(s,i)}e.appendChild(i)}function N6(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=Ot==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ot!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Zf="api-search-term-changed",$v="";function Xf(){return $v}function F6(e){e=e.trim(),e!==$v&&($v=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&jt({term:$v},"pushState"),window.dispatchEvent(new CustomEvent(Zf,{detail:{term:$v}})))}function uke(){let e=re().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&($v=uke(),window.addEventListener("popstate",()=>F6(uke())));function dke(){U.addEventListener(Zf,B6),U.addEventListener(qo,B6),h.data.pageTemplate==="ApiBrowserPage"&&B6()}var A$="";function B6(){let e=Xf(),t=it(),n=`${e}/${t}`;return n===A$?Promise.resolve():(A$=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(z6(),Promise.all([ake(Ot,t,h.data.userLocale),sc()]).then(([r,o])=>{if(n===A$){if(r.apiItems.length===0){E$(kn);return}C$(o,r.apiItems,null)}},()=>{E$(Mz)})):e.length<3?(cke(),Promise.resolve()):Yo[Ot].validSearchTerm.test(e)?(z6(),Promise.all([S$(Ot,t,e,h.data.userLocale),sc()]).then(([r,o])=>{n===A$&&(O6(t,e,r.results.length),C$(o,r.results,r["@nextLink"]))},()=>{E$(Mz)})):sc().then(r=>C$(r,[],null)))}function O6(e,t,n){we({actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ot,moniker:e,term:t,results:n}})}var mke="api-search-field";function pke(){let e=S.createElement("form");e.classList.add(mke,"margin-top-xxs"),e.setAttribute(Nn.name,mke),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=cn,t.appendChild(n),e.appendChild(t);let r=S.createElement("input");r.type="search",r.classList.add("input","input-lg","padding-right-sm"),r.value=Xf(),r.placeholder=cn,t.appendChild(r);let o=S.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=SY,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),r.value="",r.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let i=()=>{r.value===""?r.classList.add("empty"):r.classList.remove("empty")};i();let a=0,s=()=>{i(),clearTimeout(a),a=setTimeout(()=>F6(r.value),500)};return r.addEventListener("change",s),r.addEventListener("input",s),U.addEventListener(Zf,()=>{let l=Xf();r.value.trim()!==l&&(r.value=l,i())}),e}function gke(){if(!w.apiBrowser)return;_$(),dke();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Zxe()?e.appendChild(x$(t)):e.appendChild(Yxe(t)),e.appendChild(pke()),oke().then(i=>{if(!i.any)return;let a=ike(i);e.appendChild(a)});let n=S.querySelector("#api-browser-results-container");if(!n)return;lke(n,!0);let o=()=>{let i=it()===""&&Xf()===""?"remove":"add";S.documentElement.classList[i]("has-moniker-or-term")};o(),window.addEventListener(qo,o),window.addEventListener(Zf,o)}var fke="renewalassessment-session-disclaimer",hke="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var fHe=F.assessments,JXt=`${fHe}/sessions`;I();function I$(e,t=Eh,n=gp,r=Iie){return Om(Uu,e?t.replace("{itemTitle}",e):r,n)}function P$(e=Gn,t){return Om(Aj,"",e,!0,t)}function L$(e=Lj){return d` `}function _ke(e=RE,t=ap){return Om(sj,e,t)}function vke(e=FE,t=zE){return Om(LY,e,t)}var D$=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(D$||{}),THe={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 sC(e,t,n){let r=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let i=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",a=A.sharingId?`&sharingId=${A.sharingId}`:"",s=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(D$).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let m=encodeURIComponent(i+u+a),p=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(vre.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${p}`:`"${p}"`)),f={achievementCopy:g,url:m,title:r,body:s?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${m}`:`${encodeURIComponent(` \r `)}${m}`,subject:encodeURIComponent($0).replace(encodeURIComponent("{articleTitle}"),r)},y=Object.entries(f).reduce((b,[k,_])=>b.replace(new RegExp(`{${k}}`,"g"),_),THe[u]);return c[u]=y,c},{})}function $$(e,t,n){Object.values(D$).forEach(r=>{let o=sC(t,n);e.querySelectorAll(`.share-${r}`).forEach(i=>{o[r]==="#"&&oxe(i,kre,Tre),i.href=o[r]})})}function Tke(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();function eh(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(p,g)=>g),r=e.pageIndex,o=!1,i=1,a={first:0,last:n.length-1};n.length>=7&&(o=!0,r<3?(i=3,a.first=0,a.last=3):r>n.length-4?(i=3,a.first=n.length-4,a.last=a.first+i):(i=1,a={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,n.length-2)}));let s=d` `,l=d` `,c=d` `,u=d` `,m=[];for(let p=a.first;p<=a.last;p++)m.push(d`
    • `);return d` `}I();I();function N$(e,t=Eke,n=CHe){if(!e)return;let r=EHe(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(i=>{let a=AHe(i),s=IHe(i),l=a.map(c=>c.id);a.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&z$(o,c,s):l.indexOf(o[i.id])!==-1?z$(o[i.id],c,s):l.indexOf(o.tab)!==-1?z$(o.tab,c,s):z$(a[0].id,c,s),c.onclick=()=>{wHe(c.id,i),n(c.id,i.id||"tab")},c.onkeydown=u=>{let m=u.which;if(!u.altKey&&(m===Pe.left||m===Pe.right||m===Pe.home||m===Pe.end)){u.preventDefault();let p=m===Pe.left||m===Pe.home,g;if(u.ctrlKey||m===Pe.home||m===Pe.end){let f=p?1:-1;for(g=p?0:a.length-1;a[g].parentElement.getAttribute("hidden");)g+=f}else{let f=p?-1:1;g=a.findIndex(y=>y.id===c.id);do g+=f,g===-1?g=a.length-1:g===a.length&&(g=0);while(a[g].parentElement.getAttribute("hidden"))}a[g].focus();return}}})})}function wHe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let r=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));r.forEach(i=>{i!==n&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),Ake(n.getAttribute("aria-controls"),o)}function CHe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;jt(JSON.parse(n),"replaceState")}function Eke(){let e=re();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function z$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Ake(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Ake(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 EHe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function AHe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function IHe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}I();var uc=class uc{static async render(t,n){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await Xa(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var F$=uc;I();Ue();I();Ue();I();var BHe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",OHe=e=>e.isAnswered?gX:e.isRequired?fX:hX,UHe=(e,t)=>d` ${OHe(e)} ${N(t.render(e.title||e.id))}`,B$=class{constructor(){this.md=$m}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let r=document.createElement("span");return x(UHe(t,n),r),r.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){}};Ue();function Rke(e,t,n){return qHe(e,t,n,!0)}function H6(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Fv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Nv(t)}function Mke(e,t){e.addEventListener("focus",GHe,!0),e.addEventListener("click",n=>VHe(n,t),!0),e.addEventListener("keydown",n=>YHe(n,t),!0)}function qHe(e,t,n,r){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",r?"true":"false"),Dke(o,e,t),H6(o),Mke(o,t),o}function Dke(e,t,n,r=1,o){let i=Fv(e),a=1;for(let s of t){if(n.isHidden&&n.isHidden(s))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(s)&&l.classList.add("border-top"),n.setHtmlAttributes(s,(p,g)=>l.setAttribute(p,g));let u=n.htmlTitle(s);if(n.hasChildren(s)){let p=(o?`${o}_`:"title-")+`${a}-${r}`;Pke(l,s),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",r.toString()),l.setAttribute("aria-posinset",a.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",p),i&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),i){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",u),(!i||n.isExpanded(s))&&zv(l,!0,n),a++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",r.toString()),c.setAttribute("aria-posinset",a.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),Pke(c,s),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(s),c.innerHTML=u,n.isSelected(s)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(s)&&HHe(c,n.icon(s)),a++}}function Pke(e,t){e.node=t}function $ke(e){return e.node}function HHe(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 Fv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function zke(e){return e?.getAttribute("aria-expanded")==="true"||!Fv(e)}function zv(e,t,n){let r=e.getAttribute("aria-level"),i=(r?parseInt(r,10):1)+1,a=Fv(e);if(!a&&!t||(a&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let s=$ke(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(s);Dke(l,u,n,i,c)}function Nv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Lke(e,t){let n=e.closest(".tree"),o=Fv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(n.querySelectorAll(o));t==="preceding"&&i.reverse();let a=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(s=>e.compareDocumentPosition(s)&a&&s.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==s&&Nke(s.closest("li")))}function Nke(e){return window.getComputedStyle(e).display!=="none"}function GHe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Nv(t)}function VHe({target:e},t){let{REDUCE:n,EXPAND:r}=ue,{CLICKLEFT:o}=Ce,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let a;if(i instanceof HTMLAnchorElement)a=i;else{a=i.parentElement;let c=zke(a);zv(a,!c,t),tn(e,{behavior:c?n:r,actionType:o})}let s=$ke(a),l=new CustomEvent("tree-item-clicked",{detail:s,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function YHe(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:i,ctrlKey:a}=e,{REDUCE:s,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:m}=Ce;if(i||a||o&&r!==Pe.eight&&!(r>=Pe.a&&r<=Pe.b))return;let p=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!p)return;let g=p instanceof HTMLAnchorElement,f=!g&&zke(p),y=Fv(p);if(r===Pe.enter||r===Pe.space){if(g||!y)return;zv(p,!f,t),tn(e.target,{behavior:f?s:l,actionType:r===Pe.enter?c:u}),e.preventDefault();return}if(r===Pe.right){if(g||!y)return;if(f){let b=p.querySelector('[role="treeitem"]');b.focus(),Nv(b)}else zv(p,!0,t),tn(e.target,{behavior:l,actionType:m});e.preventDefault();return}if(r===Pe.left){if(!y)return;if(f)zv(p,!1,t),tn(e.target,{behavior:s,actionType:m}),e.preventDefault();else{let b=p.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Nv(b),e.preventDefault())}return}if(r===Pe.down||r===Pe.up){let b=r===Pe.down?"following":"preceding",k=Lke(p,b);k&&(k.focus(),Nv(k),e.preventDefault());return}if(r===Pe.home||r===Pe.end){let b=r===Pe.home,k=p.closest(".tree"),_;if(y)_=k[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Nke(_)||(_=Lke(_,b?"following":"preceding"));else{let T=k.querySelectorAll(".tree-item.is-leaf"),P=b?0:T.length-1;_=T[P]}_.focus(),Nv(_),e.preventDefault();return}if(r===Pe.numPadAsterisk||r===Pe.eight&&o){if(!y)return;let b=p.closest("ul");for(let k=0;k
      ${_Y}
      `;I();Ue();rb();Ue();I();I();I();rb();I();function G6({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:r,name:o,placeholder:i,readonly:a=!1,rows:s=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function Fke(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let r=t.parentElement.querySelector("span"),o=n-t.value.length;r.textContent=`${o}`,o<=1?r.setAttribute("aria-live","assertive"):r.setAttribute("aria-live","polite")}function V6(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),r=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),i=r-t.value.length;o.textContent=`${i}`,t.removeEventListener("focus",V6),t.addEventListener("blur",Bke),t.addEventListener("input",Fke)}function Bke(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let r=t.parentElement.querySelector("span");r.textContent="",t.removeEventListener("blur",Bke),t.removeEventListener("input",Fke),t.addEventListener("focus",V6)}I();I();I();function a3e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let r=n.src.split("/"),o=r[r.length-2],i=`${T2}: ${o}`;n.title=n.title||i})}function s3e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${T2}: ${r}`;n.title=n.title||o})}function l3e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let i=o.src,a=document.createElement("a");a.href=i,a.target="_blank",a.text=i,o.parentElement&&(o.parentElement.appendChild(a),o.hidden=!0,t.push(o),n.push(a))}})}),window.addEventListener("afterprint",()=>{t.forEach(r=>r.hidden=!1),n.forEach(r=>r.remove()),t=[],n=[]})}function Y6(e){s3e(e),a3e(e),l3e(e)}I();I();async function j6(e,t,n){let r=await Am(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:kh,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:kh,url:`/${r.basePath}/challenges`},{title:xx,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}Ue();rb();var K6="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Wr=class{constructor({errorCode:t}){this.errorCode=t}};I();Ue();F2();function Q6(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Vm=class extends Ye{constructor(n=null,r=null,o=!0,i=!1,a="Unknown"){super();this.id=n;this.collectionOwner=r;this.isPublicView=o;this.hasActiveTakedowns=i;this.reportStatus=a;this.isUserAuthenticated=A.isAuthenticated;this.isUserChallengeAdmin=A.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let r=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(r===th?"section":`edit-section-${r}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!ht(this.collection?.challengeId)||!ht(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let i=await ct.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let r=new URLSearchParams(location.search),o=r.has("force-official-collection")?r.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Ac("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await Ac(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.id))):this.setReportStatus(await ct.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=Q6(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await ct.updateListMetadata(o??this.id,{name:n,description:r});if(i.hasError===!1){let{data:a}=i;this.collection=a}else throw new Wr({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Wr({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 fr(I$(this.collection.name,Eh,gp));if(n){let r=await ct.deleteList(this.id);if(r.hasError===!1)location.href=`${fn(A.userName,"collections")}`;else throw new Wr({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fr(P$(),!0);if(n){let r=fr(L$());await ct.submitForLocalize(this.id),await r;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let a=d`${OE}`;x(a,i),document.getElementById("icon-list").parentElement.appendChild(i),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:r}=n,{submitted:o}=await fr(vke(FE,zE));o&&(location.href=Mu(r.id).toString())}else throw new Wr({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fr(_ke(RE,ap));n&&(await ct.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await ct.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Wr({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,r,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=pye(r,n),s=await(i?ct.updateItem(this.id,i,a):ct.addItem(this.id,a));if(s.hasError===!1){let{data:l}=s;if(this.collection.sectionCount){let c=o!==-1?o:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(m=>m.id===i);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Wr({errorCode:s.error.errorCode})}finally{this.setReady()}}async moveItem(n,r,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;let a=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},s=o!==-1&&this.collection.sections[o+r]?{sectionId:this.collection.sections[o+r].id,items:this.collection.sections[o+r].items.map(u=>u.id)}:null,l=f3e(n,r,a,s),c=await ct.sortList(i??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;if(r===-1){if(n===0)return;let s=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=s}if(r===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let s=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=s}let i=this.collection.sections.map(s=>({sectionId:s.id,items:s.items.map(l=>l.id)})),a=await ct.sortList(o??this.id,i);if(a.hasError===!1)this.syncProgress(a.data,this.collection),this.collection=a.data;else throw new Error(a.error.message)}finally{this.setReady()}}async moveItemToSection(n,r,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===o)return;let a=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[s]=a[r].items.splice(n,1);a[o].items.unshift(s);let l=await ct.sortList(i??this.id,a);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,r=-1,o){if(!this.busy){this.setBusy();try{let{submitted:i}=await fr(I$(n.data.title,Eh,gp));if(i){if(await ct.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&r!==-1){let l=this.collection.sections[r];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,r,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=await(this.editingSectionId===th?ct.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):ct.updateSection(i??this.id,this.editingSectionId,n,r,o));if(a.hasError===!1){let{data:s}=a;this.syncProgress(s,this.collection),this.collection=s}else throw new Wr({errorCode:a.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.deleteSection(r??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:i}=o;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",r="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:r};let{path:o,module:i}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?Sj:Tj).replace("{numberOf}",o.toString())),i!==0&&(r=(i===1?qE:UE).replace("{numberOf}",i.toString())),{pathCountFormat:n,moduleCountFormat:r}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(r=>r.items??[]):[]).reduce((r,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&r[o.data.pageKind]++,r),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===si)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(n=Zz){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",Go(1));let i=r+1;for(;o.some(a=>a.name===n.replace("{number}",Go(i)));)i++;return n.replace("{number}",Go(i))}syncProgress(n,r){let o=Object.fromEntries([...r?.items??[],...(r?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(a=>a.items??[])])i?.id&&i.data&&o[i.id]?.data&&(i.data.progress=o[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,r)=>{let o=(r.items??[]).reduce((i,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&i[a.data.pageKind]++,i),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function f3e(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Za(n.items)},i=e+t;if(i>=0&&i
      `}function qke(){let e=document.createElement("div"),t=h3e();return x(t,e),new _e(e)}function h3e(){return d` `}function W6(e){let t=document.createElement("div");x(e,t),Bv=new _e(t)}function lC(e,t,n="",r=Mr,o=Ne,i=!1,a=!1,s=""){return d` `}var jo=class extends Vm{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!ht(this.plan?.startedOn)}isCompleted(){return!ht(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,r,o){await super.moveItem(n,r,o,this.collection.id)}async moveItemToSection(n,r,o){await super.moveItemToSection(n,r,o,this.collection.id)}async deleteItem(n,r=-1){await super.deleteItem(n,r,this.collection.id)}async updateCollection(n,r){await super.updateCollection(n,r,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fr(P$(void 0,Gne),!0);if(n){let r=fr(L$(Vne));await ct.submitForLocalize(this.collection?.id),await r;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let a=d`${I0}`;x(a,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:r}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=r,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Ww(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await co.getSkillingPlan(this.planId),this.collectionOwner===null){let r=await Ac(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(r)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ct.getReportStatus(this.collection?.id)),re(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 fr(Uke(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let i=await co.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Hn(r,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,r){await super.moveSection(n,r,this.collection.id)}async commitSection(n,r,o){await super.commitSection(n,r,o,this.collection.id)}async deleteSection(n,r){await super.deleteSection(n,r??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=null;try{r=await co.updateSkillingPlan(this.planId,n),r.hasError===!1&&(this.syncProgress(r.data.contentList,this.plan.contentList),this.plan=r.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return r}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Wr({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await co.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await co.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,r){if(this.busy)throw new Error("Busy");if(r&&window.open(r,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await co.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 co.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,r){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(),r(this)}async updateLearnerGroup(n){let{id:r,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await co.updateLearnerGroup(this.plan?.id,r,o);if(i.hasError===!1&&this.plan?.learnerGroups){let a=this.plan.learnerGroups.findIndex(l=>l.id===r),{data:s}=i;a!==-1&&(this.plan.learnerGroups[a]=s)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=await co.deleteLearnerGroup(this.plan?.id,n);return r.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),r}getDefaultSectionName(){return super.getDefaultSectionName(JX)}updateTrackedItemProgress(n,r,o){let i=[...n.items??[],...(n.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===r.id&&a.data);i&&(i.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(s=>s.items?.length);let r=n[0],o=n[0]?.items?.[0]??null,i=0,a=0;for(let s of n){let l=s.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&s.items?.[l]){r=s,o=s.items[l],a=l,i=n.indexOf(s);break}}return{section:r,item:o,elementToHighlight:Qn(o?.data.uid??"")||`${o?.type+"-"||""}item-${i}${a}`}}};var Hke={architecture:sE,conceptual:U9,tutorial:jie,certification:vc,appliedSkills:Wf,challenge:ls,sample:AY,course:sp,examination:Xo,faq:wQ,path:Ih,knownissue:nA,lifecycle:bJ,module:Lo,apiconnector:Xr,"azure-cli":Xr,cli:Xr,dotnet:Xr,java:Xr,javascript:Xr,odata:Xr,powerconnector:Xr,powershell:Xr,python:Xr,rest:Xr,typescript:Xr,show:DN,series:oA,episode:zx};function Ov(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Hke[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"?Hke[t]:n&&n.startsWith("/answers/questions")?pX:""}I();var b3e=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function Uv(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),i=r;if(i.pathname=`${b3e()}/${e}`,t){let a=new URLSearchParams(t);for(let[s,l]of a)i.searchParams.set(s,l)}return n&&(i.hash=n),o.has("preview")&&i.searchParams.set("preview",o.get("preview")??""),i.href}function Gke(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function J6(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Vke(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function U$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Xne:Zo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Yke(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 aae}}function jke(e){return A.tenantId===si&&e!=="bookmarks"}function Z6(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,i=r??"",a=Uv(n,t?`learnerGroupId=${t}`:""),s=encodeURIComponent(yne).replace(encodeURIComponent("{planTitle}"),i),l=[_ne,String(vne).replace("{planTitle}",i),xne];return o.length!==0&&l.push(String(kne)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Tne)+` `+a),{emailSubject:s,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function Kke(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function cC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function X6(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function eG(e,t){let n=decodeURIComponent(e);if(Ai(n,t.target)){let o=document.querySelector("#notification-wrapper"),i=X6(une,"success",!0);o.innerHTML=i}}I();var tG={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 q$(e){return tG.email.test(e)}function H$(e){return tG.phone.test(e)}function G$(e){return tG.externalLink.test(e)}function uC(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(HY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(qY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(YY),n.reportValidity();break;case"Malformed":n.setCustomValidity(jY),n.reportValidity();break;case"Unofficial":if(r)r.textContent=VY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=GY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function y3e(e,t){let o=[...e.value.trim()].length;return o===0?(uC("TitleMissing",e,t),!1):o<2||o>100?(uC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uC("UrlFormatIncorrect",e,t),!1)}function j$(e,t=-1,n){let r=async a=>{a.preventDefault();let s=a.target,l=s.elements.namedItem("add-edit-url-title"),c=s.elements.namedItem("add-edit-url");if(y3e(l,c))try{let u=l.value.trim(),m=c.value.trim();await e.commitUrlItem(u,m,t,n?.id),e.editingId=null}catch(u){let m=s.querySelector("#generic-error-container");u instanceof Wr?uC(u.errorCode,l,c,m):uC("UnexpectedError",l,c,m)}},o=()=>{e.editingId=null},i=a=>{a.key==="Escape"&&o(),a.target instanceof HTMLInputElement&&mC(a)};return d`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function dC(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(NY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity($Y),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(DY),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(RY),r?.reportValidity();break;case"Invalid":if(o)o.textContent=FY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=BY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _3e(e,t,n){let i=[...e.value.trim()].length,a=[...t.value.trim()].length;if(i>100)return dC("InvalidTitle",e,t,n),!1;if(a>550)return dC("InvalidDescription",e,t,n),!1;if(n){let s=n.value.trim();if(s!==""){let l=Number(s);if(isNaN(l)||!Number.isInteger(l)||l<1)return dC("InvalidDaysToComplete",e,t,n),!1}}return!0}function nG(e,t){let n=async a=>{a.preventDefault();let s=a.target,l=s.elements.namedItem("add-edit-section-title"),c=s.elements.namedItem("add-edit-section-description"),u=s.elements.namedItem("add-edit-section-days-to-complete");if(_3e(l,c,u))try{let m=l.value.trim(),p=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(m,p,g),e.editingSectionId=null}catch(m){let p=s.querySelector("#generic-error-container");m instanceof Wr?dC(m.errorCode,l,c,u,p):dC("UnexpectedError",l,c,u,p)}},r=()=>{e.editingSectionId=null},o=a=>{a.key==="Escape"&&r()},i=a=>{mC(a),a.target.setCustomValidity("")};return d`
      ${(()=>{let a=e instanceof jo?"plan":"collection",s=t?"editSection":"newSection";return{collection:{newSection:Jz,editSection:MY},plan:{newSection:Qne,editSection:Kne}}[a][s]})()}
      ${e instanceof jo?d`
      `:""}
      `}function mC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function V$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Hu),t.reportValidity();break;case"DuplicateTitle":let r=ME.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;default:if(n)n.textContent=bj,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function v3e(e){if(q$(e.value)||G$(e.value)||H$(e.value))return V$("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(V$("InvalidTitle",e),!1):!0}function rG(e,t="",n=""){if(!e)return d``;let r=async a=>{a.preventDefault();let s=a.target,l=s.elements.namedItem("edit-summary-title");if(v3e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=s.querySelector("#generic-error-container");c instanceof Wr?V$(c.errorCode,l,u):V$("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},i=a=>{a.key==="Escape"&&o(),a.target instanceof HTMLInputElement&&(mC(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function Y$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Tx),t.reportValidity();break;default:if(n)n.textContent=yj,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function x3e(e){return q$(e.value)||G$(e.value)||H$(e.value)?(Y$("InvalidContent",e),!1):[...e.value.trim()].length>550?(Y$("InvalidDescription",e),!1):!0}function oG(e,t="",n=""){if(!e)return d``;let r=async a=>{a.preventDefault();let s=a.target,l=s.elements.namedItem("edit-summary-description");if(x3e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=s.querySelector("#generic-error-container");c instanceof Wr?Y$(c.errorCode,l,u):Y$("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},i=a=>{a.key==="Escape"&&o(),a.target instanceof HTMLTextAreaElement&&(mC(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function Qke(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Tx),t.reportValidity();break;case"Invalid":t.setCustomValidity(fj),t.reportValidity();break;default:break}}function k3e(e){e&&(e.textContent=_j,e.hidden=!1)}function T3e(e,t){let n=!1,r=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let i=o.value.trim();i.length>0&&(n=!0,(q$(i)||G$(i)||H$(i))&&(Qke("InvalidContent",o),r=!1))}),!n&&e.length>0&&(Qke("Invalid",e[0]),r=!1),r}function iG(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},r=async s=>{s.preventDefault();let l=s.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(T3e(c,u))try{let m=e.collection.name?.trim()||"",p=e.collection.description?.trim()||"",g=c.map(y=>y.value.trim()).filter(y=>y.length>0),f={metadata:{name:m,description:p,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{k3e(u)}},o=s=>{s.key==="Escape"&&n(),s.target instanceof HTMLTextAreaElement&&(mC(s),s.target.setCustomValidity(""),s.target.reportValidity())},i=e.plan.learningOutcomes,a=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${Rne}
      ${a.map((s,l)=>d`
      `)}
      `}I();var Wke=ft(),Jke=h.data.contentLocale||h.data.userLocale;async function nh(e,t){let n=Y2(e),r=[],o={method:"GET"},i=n.map(async a=>{let s={branch:Wke,uids:a.join(";"),locale:Jke},l=`${F.learn.progress.user}?${ie(s)}`,c=Z(l,o),u=await D(c);if(u.ok&&u.status!==204){let m=await u.json();r.push(...m)}if(!u.ok)throw new Wt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(a){t?.fail(a)}return r}function Zke(e,t){let n={branch:Wke,locale:Jke},r=`${F.learn.progress.batchUnit}?${ie(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(Z(r,i)).then(a=>be(a)).then(a=>{if(a.ok)return t?.updateProgress("Completed putting batch progress"),a.json();throw new Wt(a)}).catch(a=>(t?.fail(a),Promise.reject()))}I();var rh={all:ss,ai:"AI search",documentation:us,training:ri,credential:vr,qna:Ox,reference:Xr,show:Po};var Xke={...h$};var da={all:ss,last24hours:Qie,last7days:Kie,last30days:Wie,last365days:Jie,custom:_K};var K$={advanced:X8,beginner:Q9,intermediate:XW};function aG(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var sG={ar:aA,"ar-sa":xJ,bg:sA,"bg-bg":kJ,"bs-cyrl":TJ,"bs-latn":lA,ca:cA,cs:uA,da:dA,de:mA,el:pA,"el-gr":SJ,en:gA,"en-my":wJ,es:fA,"es-mx":CJ,et:hA,eu:bA,fi:yA,fil:_A,fr:vA,ga:xA,gl:kA,he:TA,hi:SA,hr:wA,hu:CA,"hu-hu":EJ,id:EA,"id-id":AJ,is:AA,it:IA,ja:PA,kk:LA,ko:RA,lb:MA,lt:DA,lv:$A,ms:zA,mt:NA,nb:FA,nl:BA,pl:OA,pt:UA,"pt-br":PJ,"pt-pt":LJ,ro:qA,ru:HA,sk:GA,sl:VA,"sr-cyrl":YA,"sr-latn":jA,sv:KA,th:QA,tr:WA,uk:JA,"uk-ua":RJ,ur:MJ,vi:ZA,"vi-vn":DJ,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0};var eTe={event:uJ,series:oA,show:Po};var Ko={category:rh,credential_types:Xke,date:da,levels:K$,locales:sG,resource_type:{...Dxe,...h$},show_type:eTe,years:C2,author:up,tags:y2},qv={azure_categories:nV,category:aN,credential_types:bK,event_groups:nQ,languages:YZ,date:Ix,levels:hJ,locales:aJ,products:zh,roles:qX,resource_type:NX,subjects:voe,type:s7,show_type:lJ,years:C2,author:up,tags:y2},tTe={azure_categories:tV,category:aN,credential_types:hK,event_groups:tQ,languages:VZ,date:Ix,levels:gJ,locales:RN,products:$h,roles:OX,resource_type:Zie,subjects:_oe,type:a7,show_type:sJ,years:mae,author:up,tags:Ioe};function Cn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}I();I();I();var E3e=parseInt(R("hoursToComplete"),10),Mpn=lM(E3e).toLocaleLowerCase();I();I();var Re={ar:aA,bg:sA,"bs-latn":lA,ca:cA,cs:uA,da:dA,de:mA,el:pA,en:gA,es:fA,et:hA,eu:bA,fi:yA,fil:_A,fr:vA,ga:xA,gl:kA,he:TA,hi:SA,hr:wA,hu:CA,id:EA,is:AA,it:IA,ja:PA,ka:IJ,kk:LA,ko:RA,lb:MA,lt:DA,lv:$A,ms:zA,mt:NA,nb:FA,nl:BA,pl:OA,pt:UA,ro:qA,ru:HA,sk:GA,sl:VA,"sr-cyrl":YA,"sr-latn":jA,sv:KA,th:QA,tr:WA,uk:JA,vi:ZA,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0},Q$=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${lN})`],["de-ch",`${Re.de} (${Cx})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${sN})`],["en-ca",`${Re.en} (${YE})`],["en-gb",`${Re.en} (${bN})`],["en-ie",`${Re.en} (${dN})`],["en-in",`${Re.en} (${uN})`],["en-my",`${Re.en} (${jE})`],["en-nz",`${Re.en} (${pN})`],["en-sg",`${Re.en} (${fN})`],["en-us",`${Re.en} (${yN})`],["en-za",`${Re.en} (${hN})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${mN})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${VE})`],["fr-ca",`${Re.fr} (${YE})`],["fr-ch",`${Re.fr} (${Cx})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${Cx})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${jE})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${VE})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${cN})`],["pt-pt",`${Re.pt} (${gN})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),A3e=e=>Q$.get(e);A3e.keys=()=>Q$.keys();var I3e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ss})`;return new Map([...Q$,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();I();function P3e(){return Bi.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var W$=P3e();I();I();I();I();Ue();Ue();I();function e1(e,t="learningpath"){let n=re();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var oTe="ModuleProgress",iTe="ModuleAssessmentProgress";async function Hv(e){if(!w.gamification)return;await ke;let t=JSON.parse(le.getItem(oTe));if(R("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await Zke(n,e),le.removeItem(oTe)}async function pC(){await ke;let e=Cc.getItem(iTe);R("page_type")!=="learn"||!A.isAuthenticated||!e||Cc.removeItem(iTe)}I();Ue();I();xp();I();var lTe=d`

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

      ${zJ}

      ${N(NJ)}

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

      ${VX}

      ${e}

      `,text:e,type:W3e};return hTe(t)}var br=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:i=KY,labelClass:a="is-visually-hidden",buttonExtraClasses:s="button-primary"}=e;return d` `};I();Ue();function dG(e,t=!1){let{pageKind:n,moduleCount:r,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let i=r?d`
    • ${r} ${r===1?Lo.toLowerCase():Fx.toLowerCase()}
    • `:"",a=o?t?d`
    • ${jr(o)}
    • `:d`
    • ${jr(o)}
    • `:"";return d` ${i} ${a} `}function mG(e){let{pageKind:t,start:n,end:r,moduleCount:o}=e;if(t!=="challenge"||(!n||!r)&&o===void 0)return"";let i=n&&r?d`
    • ${l7.replace("{start}",Ka.format(new Date(n))).replace("{end}",Ka.format(new Date(r)))}
    • `:"",a=o?d`
    • ${o} ${o===1?Lo.toLowerCase():Fx.toLowerCase()}
    • `:"";return d`${i}${a}`}function pG(e){let{url:t,submitterUsername:n,answerCount:r,commentCount:o,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&r===void 0&&o===void 0&&i===void 0)return"";let a=n?d`
    • ${n} ${KZ}
    • `:"",s=i!==void 0?d`
    • ${i} ${JZ}
    • `:"",l=r!==void 0?d`
    • ${r} ${QZ}
    • `:"",c=o!==void 0?d`
    • ${o} ${WZ}
    • `:"";return d`${a}${s}${l}${c}`}function gG(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${J3e(n)}
    • `:""}function fG(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?d`
    • ${moe.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=r?d`
    • ${ZK.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return d`${o}${i}`}function hG(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let i=n?d`
    • ${mJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",a=r?d`
    • ${cJ.replace("{count}",r.toString())}
    • `:"";return d`${i}${a}`}function bG(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let i=o?Mpe(o):null,a=t?d`
    • ${t}
    • `:"",s=n?d`
    • ${pJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${jr(i)}
    • `:"";return d`${a}${s}${l}`}function J3e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),r=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?V0:Y0}`:null,i=n>0?`${n.toString()} ${n===1?KE:Px}`:null,a=r>0?`${r.toString()} ${r===1?tA:Yu}`:null;return[o,i,a].filter(s=>s!==null).join(", ")}Ue();function yG(){let e=kf(new Date(Date.now()));return d`

      ${ps}

      `}I();I();var Z3e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bTe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Z3e(t,e.href));function yTe(e,t,n,r=!0,o=!1){let i=bTe(t,n);return d` `}function gC(e,t,n,r,o,i){return d`
      ${e?d``:d`
      ${yTe(n||"",t,r)}
      `}
      `}function _G(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:i,avatarThumbnailUrl:a,userId:s}=e,l=Zn(o,"activity"),c=n?d` ${N(uae)} `:"";return t?d`
      ${_N} ${r} ${c}
      `:d`${uj}`}function _Te(e,t,n){let r=e??t??n;if(!r)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${vTe(o,r.collection.showUserDisplayName)}
      `}function vTe(e,t){return t?d` ${String(nN).replace("{name}",e)} `:d` ${zj} ${mq(!1)} `}function xTe(e,t,n){let r=e??t??n;return r?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await r.toggleShowUserDisplayName()} .checked=${r.collection.showUserDisplayName} />
      `:d``:d``}function fC(e,t="",n=""){return d` ${`${Go(Math.floor(e*100))}%`} ${Zo} `}function kTe(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${g7} `:""} ${gC(i,e,o,A.sharingId)}`}function TTe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${lj}
      `}function STe(e,t,n,r){if(!t&&!n&&!r)return d``;let o=ht(n)?ht(r)?d``:d` `:d` `,i=d`

      ${ht(n)?Hj:cre}

      `;return ht(t)?o:i}function X3e(){return d``}function vG(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} >

      ${ere}

      `:d``}function wTe(e,t,n,r=0,o=-1,i="h3",a=!1){let{userLocale:s}=h.data,{pageKind:l,pageType:c,rating:u,title:m,url:p,uid:g}=t.data;p=p,m=m;let f=e instanceof jo,y=f?Vke(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",k=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${n1(t.data.display_skills[0])}
      `:"",_=Dt=>{let Kt=e1(Dt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Kt.id=t.data.challengeId),`${ie(Kt)}`},T=Ov(l,c,p),P=t.type==="url"?`${Yke(p)}`:T,C=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,j=t.data.url&&t.data.url.includes("/answers/"),B=t.type==="url"?p:`/${j?t.data.rawUrl.split("/")[3]:s}${C}?${_(e.collection)}`,me=async()=>{e.editingId=t.id},Ee=a?d` ${m} `:d` ${a4e(i,m)} `;f&&(Ee=e.hasStarted()?d` ${m}`:d` `);let ce=t.type==="url"?d`
      ${Ee}
      `:d` ${Ee} `,vt=Dt=>e4e(e,n,t,o,Dt);return e.editingId===t.id?j$(e,o,t):a?d`
    • ${P}

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

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

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function kG(e,t="collection"){let n=(t==="plan"?Qte:Yj).replace("{url}",e),r=aj,o=Vj,i=vj;return t==="plan"&&(r=Wte,o=Jte,i=Zte),d`

      ${r}

      ${o} ${i}

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

      ${PE}

      ${WY}


      1. ${JY}
      2. ${ZY}
      3. ${N(XY)}

      ${ej}

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

      ${t}

      ${n}


      ${r}
      `}function TG(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((a,s,l)=>d`
      ${s4e(e,a,s,l,t)} ${xG(e,a.items,void 0,s)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?xG(e,i,void 0,-1):p$(kj,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Gl?"/test":""}/training/browse/`}})})(),r=d`${d4e(e)} ${u4e(e)} ${m4e(e)}`;return d`${n}${r}`}function s4e(e,t,n,r,o){return d`

      ${o} ${n+1}

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

      ${t.name}

      `:""} ${s?d`

      ${t.description}

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

      ${Wne} ${e}

      `}function c4e(e){let t=Gke(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:i}=U$(t,"milestone");return t===1?d` ${n} `:d`
      ${Go(Math.floor(t*100))}%
      `}function u4e(e){return e.editingSectionId===th?nG(e):""}function d4e(e){return d`${e.editingId===K6?d`
      ${j$(e)}
      `:""}`}function m4e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=K6}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=th}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof jo)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}I();function r1(...e){let[t,n,r=!0]=e,o=d` ${N(N7)}
      • ${N(t)}
      • ${N(n)}
      `;return hC("ms--challenges-violation-banner",z7,o,B7,r)}I();var $Sn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var SG={"ar-sa":!0,"he-il":!0};var KCn=Yl();I();I();I();Ue();I();I();var ITe=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Gte,required:!0},{id:"plan-description",name:"plan-description",title:Wz,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Qu,subtitle:Mne,tip:Dne,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:$ne,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:zne,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Nne,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Bne,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:qne,value:e.isOfficial,isDirty:!1}];function PTe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Hu),t.reportValidity(),Hn(e,"planNewTitle"),null;let r=e.elements.namedItem("plan-description").value,o=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(a=>a.trim()).filter(a=>a.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:r,learningOutcomes:o,isOfficial:i}}var LTe;async function RTe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;ns(n);let o=PTe(n);if(o===null)return;let{title:i,description:a,learningOutcomes:s,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",m={listId:n.dataset.listId??"",name:i,description:a,learningOutcomes:s??[],isOfficial:l};r.disabled=!0,r.classList.add("is-loading");try{let p=await co.createSkillingPlan(m);if(p.hasError===!0)Hn(n,"somethingWentWrong");else{let g,f=Uv(p?.data?.id);if(l&&u&&(g=qke()),g){t.hide(),g?.show();let y=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),y].forEach(k=>{if(!k)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");k.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(p){throw Hn(n,"somethingWentWrong"),new Error(`error: ${p.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function MTe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),ns(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Zn("me","plans").toString()}catch(r){throw Hn(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function DTe(e,t,n){let r=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!r)throw new Error("Primary button not found");r.onclick=async o=>{o.preventDefault(),r.disabled=!0,r.classList.add("is-loading"),ns(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(i){throw Hn(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function $Te(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,r=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await co.createLearnerGroup(r,n);return v4e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function v4e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Hn(t,"learnerGroupAlreadyExists"):Hn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let r=t.querySelector("button[type=submit]");return r&&r.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function zTe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,r=n.querySelector(".cancel"),o=n?.querySelector("input");cC(t,n),n.focus(),r&&(r.onclick=i=>{i.preventDefault(),cC(t,n),o&&(o.value=o?.dataset.originalName)})}async function NTe(e,t){let n=t.parentElement?.previousElementSibling,r=t.parentElement,o=r?.querySelector("input"),i=o?.dataset.groupId,a=r.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),o?.value===o?.dataset.originalName){a?.classList.remove("is-loading"),cC(n,r),o.value=o?.dataset.originalName;return}if(Kke(o?.value,e.plan?.learnerGroups??[])){Hn(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),a?.classList.remove("is-loading");return}ns(t);let s=await e.updateLearnerGroup({id:i,name:o?.value});if(s.hasError===!1){let{data:l}=s,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),cC(n,r),o.classList.remove("input-danger"),a?.classList.remove("is-loading")}else Hn(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),a?.classList.remove("is-loading")}async function FTe(e,t,n,r){LTe=e.contentElement.querySelector("#notification-wrapper");let o=lC(dne,d`${N(mne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===n)?.name||Vx))}`,void 0,ya,Ne,!0);if(e.hide(),(await fr(o,!1,a=>x4e(a,t,n,r))).submitted){e.show();let a=X6(pne,"success",!0);LTe.innerHTML=a}}async function x4e(e,t,n,r){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),i={hasError:!1,data:null}}catch{Hn(e,"somethingWentWrong"),i={hasError:!0}}finally{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return i}I();var BTe;async function UTe(e,t=null,n=F.profile.reportConcern,r,o,i="description",a){let s=document.createElement("div");BTe=new _e(s);let l=d``;if(BTe.show(),e.isAuthenticated&&t===null){let u=d``;x(d` `,s);let m=zr()??"";t=await ik(m)}l=d` ${C4e(k4e,a,FN,o,void 0,i)} ${E4e(t)}

      ${N(mX)}

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

      ${N(sX)}

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

      ${Fte}

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

      ${c}

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

      ${u}

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

      ${ene}

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

        ${tne}

      • ${e.stats?.participantsJoined}

        ${$x}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Sne}

      ${wne}

      • ${Cne}
      • ${Ene}
      • ${Ane}
      • ${Ine}
      • ${Pne}
      • ${Lne}
      `:d``}function YTe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=Z6(t.plan);async function i(){o1.hide();let a=N4e(n2,bne,t?.plan.id,Ax,!0),s=await fr(a,!1,$Te);return t&&s.submitted?t.addToLearnersGroups(s.data,l=>e(l)):o1.show(),d``}return d`
      ${fne}
      ${gne}
      ${N(hne)}
      ${t.plan?.learnerGroups?.map(a=>z4e(t,a))}
      `}function z4e(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=Z6(e.plan,t.id);return d`
      ${Vx}: ${t.name}
      `}function N4e(e,t,n,r=Mr,o=!1){return n?d` `:d``}I();function bC(e,t){return d` `}function wG(e,t,n){return d`
      ${t}
      `}function CG(e,t,n){return d` `}var oh;function yC(e,t,n){if(!t&&!n?.plan)return;let r=d``,o=document.createElement("div");oh=new _e(o),HTe(oh);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},a,s;switch(e){case"new":let l=t?.id;n?.plan&&(i.title=n?.plan?.contentList.name??"",i.description=n?.plan?.contentList.description??"",i.isOfficial=n?.plan?.contentList.isOfficial??!1,i.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,i.isNew=!0),r=bC("plan",{title:ine,body:wG("create-plan",GTe(i,jke(n?.collection?.id)),l),footer:CG("plan",oh)}),x(r,o),a=o.querySelector("button[type=submit]"),a&&(a.innerText=Ax,a.setAttribute("aria-label",Ax),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await RTe(c,oh)}),s=o.querySelector("button#cancel-plan-btn"),s&&s.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=bC("plan",{title:Uh,body:YTe(c=>yC("invite",void 0,c),n),footer:d``}),x(r,o);break;case"progress":r=bC("plan",{title:qh,body:VTe(n),footer:d``}),x(r,o);break;default:break}if(r)oh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function EG(e,t,n){if(!e&&!t&&!n)return d``;mx(S.body);let r=!ht(t),o=!ht(n),i={vm:e,vmPlans:t,vmChallenge:n},a=_C(i),{lastModified:s,totalDuration:l=0,shouldLocalize:c}=a,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,m=S.getElementById("loc-submitted-text"),p={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:k}=e.getAmountStrings();p.pathCountFormat=b,p.moduleCountFormat=k}let{pathCountFormat:g,moduleCountFormat:f}=p,y=e?.isChallengeCollection?d` ${l?d`
    • ${jr(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&s!==void 0?d`
    • ${KK} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(s))}
    • `:"";return d`
      ${u||o?d`${_Te(e,t,n)}`:""}
      ${u||o?xTe(e,t,n):""} ${ZTe(i)?TTe(e):""}
      ${m||o?"":d`

      ${c?r?I0:OE:""}

      `}
      `}function _C(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function i1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function AG(e){return e.vmPlans?.hasStarted()===!0}function JTe(e){return e.vmPlans?.isCompleted()===!0}function F4e(e){let{vm:t,vmPlans:n}=e,r=!ht(t),o=!ht(n),i=n?.isPublicView||t?.isPublicView,a=_C(e),s=a?.isOfficial,l=a?.shouldLocalize;return(r||o)&&!(i||l||!s)&&i1(e)}function jTe(e){return!!e.vmPlans&&i1(e)}function B4e(e){return!!e.vmPlans&&i1(e)}function O4e(e){return!!e.vmPlans&&AG(e)&&!JTe(e)}function KTe(e){return!!e.vmPlans&&AG(e)&&!JTe(e)}function QTe(e){return!!e.vmPlans&&!AG(e)&&A.isAuthenticated}function WTe(e){return!!e.vmPlans&&!A.isAuthenticated}function U4e(e){let{vm:t,vmPlans:n}=e,r=_C(e);return!t?.isChallengeCollection&&!i1(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function ZTe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!ht(t),o=!ht(n),a=_C(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||a==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function q4e(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,i=_C(e)?.id,a=Mu(i),s=Js("resume-plan-button",Fh,Fh,()=>n?.resumePlan(),"resume-plan-btn",Fh,"button-sm button-primary button-filled");function l(){function _(){let T=S.getElementById("start-or-resume");T&&x(s,T)}if(!A.isAuthenticated){Wn(location.href);return}n?.joinPlan({onSuccess:()=>{_()}})}let c=Js("start-plan-button",gs,gs,()=>l(),"start-plan-btn",gs,"button-sm button-primary button-filled inner-focus"),u=Js("sign-in-plan-button",Wx,Wx,()=>l(),"sign-in-plan-btn",Wx,"button-sm button-primary button-filled",!n?.isPublicView),m=r?Js("delete-challenge-button",T7,d` `,()=>r?.deleteChallenge(),"delete-challenge-btn",ya,"button-sm button-clear"):Js("delete-collection-button",dj,d` `,()=>t?.deleteCollection(),"delete-collection-btn",ya,"button-sm button-clear");async function p(_){_&&(W6(lC(Ote,d`${Ute}`,qte,Hte,zi)),Bv.show(),await DTe(Bv,_,()=>{let T=S.getElementById("start-or-resume");T&&x(c,T)}))}let g=()=>Js("drop-plan-button",E0,d``,()=>p(n),"drop-plan-btn",E0,"button-sm button-clear"),f=d`
      ${Js("submit-loc-button",BE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",BE,"button-sm button-clear margin-right-none")}
      ${Ej}
      `,y=!w.shareLink||i==="bookmarks"?d``:t?d`${kTe(a,t)}`:n?d`${gC(!1,new URL(Uv(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:r?d`${gC(!1,new URL(hr(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,A.sharingId)}`:d``,b=t?.isChallengeCollection||!A.isAuthenticated||i==="bookmarks"?d``:STe((_,T,P)=>yC(_,T,P),t,n,r);return d` ${KTe(e)||QTe(e)||WTe(e)?d`
      ${KTe(e)?s:""} ${QTe(e)?c:""} ${WTe(e)?u:""}
      `:""} ${y} ${b} ${U4e(e)?H4e(t,n):""} ${jTe(e)?d`${j4e(n)}`:""} ${F4e(e)?f:""} ${B4e(e)?d`${K4e()}`:""} ${ZTe(e)?m:""} ${jTe(e)?d` ${G4e(n)}`:""} ${O4e(e)?g():""} `}function IG(e,t,n){return!e&&!t&&!n?d``:d`
      ${q4e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Js(e,t,n,r,o,i,a,s=!1){return d` `}function H4e(e,t){let n=d`${t?d``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Js("report-a-concern-btn",u0,d` `,()=>UTe(A,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",u0,"button-sm button-clear margin-right-none",r),i=d`
      ${e?d`

      ${tK}

      ${N(nK)}

      `:d`

      ${mre}

      ${N(pre)}

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

      ${_[y]}

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

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

      ${a} ${T}

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

      ${i?ju:a?ls:ba}

      ${p==="bookmarks"?NE:c} ${o||a||i?d` `:""}

      ${y?.isEditingSummaryTitle?rG(y):""} ${i?eSe(f):""} ${s?d`

      ${s} ${b}

      `:!y?.isEditingSummaryDescription&&p!=="bookmarks"?d`
      ${rN} ${b}
      `:""} ${y?.isEditingSummaryDescription?oG(y):""} ${EG(e,t,n)} ${e?Q4e(e):""} ${e?.isUserAuthenticated&&l?.length&&m&&u&&g?d`
      ${fC((m-u)/m)}
      `:""}
      ${XTe(t)} ${iG(t)}
      ${IG(e,t,n)} `}function XTe(e){return!e||!e.plan?d``:d`

      ${Qu}

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

      ${W4e()}

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

      ${t}

      `}Ue();I();I();I();function J4e(e,t){let n=HE,r=Gj,o=jj,i=Kj,a=Zn("me","collections"),s=fE,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=Vte,r=Yte,o=jte,i=Kte,a=Zn("me","plans")),e==="challenge"&&(n=b7,r=y7,o=_7,i=v7,a=Zn("me","challenges"),t&&(s=x7,l=hr(t,"leaderboard"))),d`

      ${n}

      ${r}

      ${o}

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

      ${HE}

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

      ${PE}

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

      ${td}

      `;default:return d`

      ${un}

      `}}I();I();var LPn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:u7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${kn}`,itemTemplate:e=>d`${e.displayName||e.value}`};I();Ue();I();Ue();Ue();xp();I();I();I();I();I();I();Ue();I();function oSe(e){let t=RG(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Zn("me","collections").toString();return kG(n,"collection")}return e.collection.learnChallengeId&&j6("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?PG(e):a1(e)} ${_6e(e)} `}function _6e(e){if(!e.collection)return"";let t=d`

      ${xj}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?x6e(e):""}
      ${t}
      ${TG(e,L0)}
      `}var v6e=hC("ms--lists-violation-banner",Zj,d`${N(Xj)}`,eK);function x6e(e){return e?.collection?.learnChallengeId?r1(qz.replace("{detailPageLink}",hr(e.collection.learnChallengeId,"details")),F7):v6e}async function iSe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=k6e(X.pathname),n=new Vm(t,void 0,!0);await n.beforeActivate();let r=async()=>{x(oSe(n),e)};n.subscribe(Xe,r),A.subscribe(Ln,r),r()}function k6e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,r=e.match(n);return r===null||r&&!r[1]?t=void 0:r&&r[1]&&(t=r[1]),t}function aSe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{T6e(oI(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function T6e(e,t){let n=document.querySelector(".no-results"),r=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(i=>(i.hidden=!i.textContent.match(r),i.hidden?!1:i));return o.length===0&&(n.hidden=!1,Mt(ds,"assertive",1e3)),o}I();I();I();I();var Y1n=ft(),j1n=h.data.userLocale;I();I();function rs(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_roles?.[0];r&&t.push(r);let o=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(o&&o in Ko.levels){let c=Ko.levels[o];t.push(c)}let a=e.display_event_groups?.[0];a&&t.push(a);let s=e.display_azure_categories?.[0];s&&t.push(s);let l=e.display_languages?.[0];return l&&t.push(l),t}function Gv(e){return e.map(t=>d`
    • ${t}
    • `)}function MG(e,t){return e?jr(e):t?lM(t):""}I();var vC=24*60*60*1e3;function kC(e,t,n){let r=re(),o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let a=i.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${P6e(e.facets)}
      i.value==="custom")?.isSelected}> ${uSe("starting-date",goe,r.gt)} ${uSe("ending-date",JK,r.lt)}
        `}function P6e(e){return Object.keys(da).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return L6e("all",e);{let o=n==="custom"?yK:da[n];return dSe(n,o,r.isSelected)}})}function dSe(e,t,n=!1){let r=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function L6e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return dSe(e,ss,!n.selection)}function uSe(e,t,n){let r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=w.enableNewSiteSearch?"margin-top-xxs":"";return d` R6e()} value="${n}" /> `}function R6e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(M6e()&&n.push(XK.replace("{date}",new Date().toLocaleDateString())),D6e()&&n.push(eQ),t.innerHTML="",n.length){for(let r of n){let o=document.createElement("li");o.innerText=r,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function M6e(){let e=$6e().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 D6e(){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 $6e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),r=e.getFullYear();return new Date(`${r}-${n}-${t}`)}function mSe(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 xC(t.getTime()-vC);case"last7days":return xC(n-7*vC);case"last30days":return xC(n-30*vC);case"last365days":return xC(n-365*vC);case"custom":return z6e();default:return""}}function z6e(){let e=re(),t=e.gt,n=e.lt,r=null,o=null;if(t){let i=new Date(t),a=i.getTimezoneOffset()*6e4;r=i.getTime()+a}if(n){let i=new Date(n),a=i.getTimezoneOffset()*6e4;o=i.getTime()+a+vC}return xC(r,o)}function xC(e=null,t=null){let n=[];if(e){e=e<0?0:e;let r=new Date(e).toISOString();n.push(`lastUpdated gt ${r}`)}if(t){t=t<0?0:t;let r=new Date(t).toISOString();n.push(`lastUpdated lt ${r}`)}return n.join(" and ")}function Jr(e){let t=[];for(let n in e){let r=Object.keys(e[n]);if(r.length>0){let o=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+r.map(a=>`${o} eq '${a}'`).join(" or ")+")":r.map(a=>`${n} eq '${a.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function l1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let r=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],m=Object.keys(u);if(m.length>0)if(w.enableNewSiteSearch){let p=c.charAt(0),g=m.map(f=>`(${c}/any(${p}: ${p} eq '${f}'))`).join(" and ");r.push(`(${g})`)}else{let p=c.charAt(0),g=m.map(y=>`${p} eq '${y}'`).join(" or "),f=`(${c}/any(${p}: ${g}))`;r.push(f)}}if(r.length>0){let c=r.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let i=o?mSe(o):"";i&&t.push("(category eq 'QnA' and "+i+")");let a;for(let c in e.selectedFacets.author){a=c;break}a&&t.push(`(category eq 'QnA' and authorId eq '${a}')`);let s="";for(let c in e.selectedFacets.category){s=c;break}let l=s?`category eq '${s}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function gSe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",hideCompleted:!0,fetch:N6e,resultTemplate:DG,resultSortOptions:[{label:BZ,orderBy:null},{label:yh,orderBy:"title"},{label:_h,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function DG(e){let n=`learn-${e.uid?Qn(e.uid):Ze()}-title`;return d`

        ${Ko.resource_type[e.resource_type]}

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

        ${t?.title??xre}

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

        ${r}

        ${o}
        ${n}
        `}async function O6e(e){let[t]=await Promise.all([hSe(e,!1),ke]);t.count===0&&([t]=await Promise.all([hSe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,lt.userLocale));return t}function U6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Jr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hSe(e,t){let n={...U6e(e),fuzzySearch:t},r=`${F.browse.certification}?${ie(n,!0)}`;return D(Z(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}I();I();var q6e=Yl(),H6e={orderBy:"latest_episode_upload_at desc"};function vSe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:G6e,resultTemplate:xSe(),taxonomyFacetLookups:{type:"show_type"}}}async function G6e(e){let[t]=await Promise.all([_Se(e,!1),ke]);t.count===0&&([t]=await Promise.all([_Se(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function _Se(e,t){let n={...V6e(e),fuzzySearch:t},r=`${F.browse.shows}?${ie(n,!0)}`;return D(Z(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function V6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:H6e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xSe(){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 Y6e(e,t)}}function Y6e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Sf();I();I();Ue();I();var mUn=ft(),pUn=h.data.userLocale;I();Ue();I();I();I();var pGe=gGe();function gGe(){let e=Cc.getItem("x-sid");return e||(e=vu(),Cc.setItem("x-sid",e),e)}var u1={"ar-sa":"ar","bg-bg":"bg","bn-in":"bn-in","bs-latn-ba":"bs-latn-ba","ca-es":"ca","cs-cz":"cs","da-dk":"da","de-de":"de","el-gr":"el","en-gb":"en-gb","en-us":"en","es-mx":"es-mx","es-es":"es","et-ee":"et","eu-es":"eu","fi-fi":"fi","fil-ph":"fil","fr-ca":"fr-ca","fr-fr":"fr","ga-ie":"ga-ie","gl-es":"gl","he-il":"he","hi-in":"hi","hr-hr":"hr","hu-hu":"hu","id-id":"id","ig-ng":"ig-ng","is-is":"is","it-it":"it","ja-jp":"ja","kk-kz":"kk","ko-kr":"ko","lb-lu":"lb-lu","ms-my":"ms","mt-mt":"mt-mt","nl-nl":"nl","nb-no":"no","pl-pl":"pl","pt-br":"pt-br","pt-pt":"pt","ro-ro":"ro","ru-ru":"ru","sk-sk":"sk","sl-si":"sl","sr-cyrl-rs":"sr-cyrl","sr-latn-rs":"sr","sv-se":"sv","th-th":"th","zh-cn":"zh","zh-tw":"zh-TW","zh-hk":"zh-HK"};function SSe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function wSe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":u1[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},r=Z(F.encryptCaptchaPayload,n),o=await D(r);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var CSe=["version","getConfig","reset","run","setConfig"];var fGe=w.chromeless||Tae.getItem("playwrightActive"),TC;function ESe(){return TC}var hGe=!1;function bGe(){hGe=!0}async function yGe(){return fGe?!1:(await ke,A.isAuthenticated)}function SC(e){return TC!==void 0||(TC=yGe().then(t=>t?Xa("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>_Ge(e)).then(xGe).catch(n=>{throw bGe(),new Error("Failed to load Arkose library")}):Promise.resolve())),TC}function _Ge(e){return new Promise(t=>{U.setupEnforcement=function(n){vGe(n,e).then(t)}})}async function vGe(e,t){let n=u1[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:SSe(),data:await(async()=>{let r;try{w.arkoseEncrypt&&(r=await wSe(t))}catch{}return r})()}),kGe(e),e}function xGe(e){let t=CSe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function kGe(e){U.arkoseEnforcement=e}function BG(){return U.arkoseEnforcement}I();function wC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var CC=class{};function d1(e,t){return W` `}I();var p1="captcha-container",MSe,DSe,ASe=0,TGe=3,$Se=BSe(),m1=class{},OG=new Ye,ISe=e=>{FSe(e.token),MSe()},SGe={title:Vu,imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:ed,description:m0,buttonText:Ku,event:m1,type:"static"},wGe={title:k2,iframeContainerId:p1,type:"iframe"},PSe={mode:"inline",selector:"#"+p1,onCompleted:ISe,onSuppress(e){e.suppressed&&(ISe(e),LSe("suppressed",A.userId,R("lab-id")))},async onError(e){LSe("failed",A.userId,R("lab-id"));let t=await LGe(),n=BG();if(t&&ASe{PSe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $Se,t.reset()}catch{e.renderError?.()}return EGe(),DSe}var K3n=d`

        ${k2}

        `;async function NSe(){let e=null,t=await zSe({renderCaptcha:()=>{e=RSe(wGe),e.show()},renderError:()=>{e=RSe(SGe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function FSe(e){DSe=e}function CGe(){FSe("")}function BSe(){return new Promise(e=>{MSe=e})}function EGe(){$Se=BSe()}function AGe(){return S.querySelector("#"+p1)}function IGe(){let e=AGe();e&&e.replaceChildren()}function PGe(e,t){e.setConfig({...e.getConfig(),...t})}function LSe(e,t,n){let r=n||null;we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function LGe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function RSe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=d1(OG,e).create();return od(OG,m1,()=>{location.reload()}),n.bind(OG,aa),n.appendTo(t),new _e(t)}I();var DGe=new Promise(()=>{});I();Ue();async function mc(e,t){let n=await Am(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(Gt){let i=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Za(e),e.url=i(e.url)),r&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let o=R("page_kind");switch(o){case"appliedSkills":n.add({title:vr,url:`/${n.basePath}/credentials`},{title:_c,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:vr,url:`/${n.basePath}/credentials`},{title:_c,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:vr,url:`/${n.basePath}/credentials`},{title:_c,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?vr:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?_c:qu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?vr:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?_c:qu,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?vr:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?_c:qu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:HN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?vr:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?_c:qu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?vr:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?_c:qu,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 "${o}".`)}n.render()}var Ym=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let r=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(r)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};O([V],Ym.prototype,"endDate",2),O([V],Ym.prototype,"totalTimeLeft",2),O([V],Ym.prototype,"isExpired",2);var FGe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Lx.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${WW.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${cp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${bre.replace("{seconds}",e.seconds.toString())}`:null} `,BGe=W` ${vn(e=>[{value:e.hrs,label:Yu},{value:e.mins,label:Nx},{value:e.seconds,label:P0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,OSe=W` ${Le(e=>e.totalTimeLeft>0,W` ${Le(e=>e.dateFormat===1,FGe)} ${Le(e=>e.dateFormat===0,BGe)} `)} `;I();I();var UGe={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function En(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${re()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${re()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},r={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},a={accommodationRequested:iye(),"api-branch":re()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??re()["display-captcha"],"practice-assessment-type":re()["practice-assessment-type"],preview:re().preview,"skip-verification":e.query?.["skip-verification"]??Cw(),snapshotId:e.query?.snapshotId,"snapshot-version":Ew(),themebranch:re().themebranch},s=UGe[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:Gt?"test/training/":"",credentialType:t[e.assessmentType].replace(Gt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Gt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:r[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:i[e.pageType],query:s.length?"?"+ie(s.reduce((u,m)=>(u[m]=a[m],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var qG=class{constructor(t,n,r,o,i){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=sn.binding(n,this,r),this.templateBindingObserver=sn.binding(o,this,i)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},HG=class extends oc{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=Lt.createBlockPlaceholder;this.isBindingVolatile=sn.isVolatileBinding(n),this.isTemplateBindingVolatile=sn.isVolatileBinding(r)}createBehavior(n){return new qG(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ln(e,t){let n=typeof t=="function"?t:()=>t;return new HG(e,n)}I();function g1(e){let t=function(){let i=R("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Gt?6:4]}(),n=e.searchParams.get("display-captcha"),r=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:r}}function f1(e,t,n){let o=S.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var GG=W`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${x9}

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

        `}function GSe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${ln(r=>r,e.template)}
        `}function qGe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=R9;return{alertText:{approved:sr(M9),new:D9,denied:YN,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function YG(e){let{alertText:t,hasPrimaryButton:n}=qGe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return GSe({buttonText:e.buttonText,template:W`
        ${Lt.createHTML(sr(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var QSe={InvalidRequest:f9,LabError:h9,SubscriptionUnavailable:u9,NotAllowed:sr(b9),InvalidCaptchaToken:m0,default:td};var h1=class{},Vv=class{},b1=class{},AC=class{};var KG={title:Vu,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:ed,description:c9,buttonText:Ku,event:Vv};var WSe={title:d9,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:m9,description:p9,buttonText:g9,event:AC};var JSe="labStatusReporter",QGe="fullScreenMessageTitle",WGe="fullScreenProgressText",JGe="fullScreenProgressWrapper",g9n=`#${QGe}`,f9n=`#${JGe} > #${WGe}`,ZSe="labclient.labondemand.com";var QG=(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))(QG||{}),WG=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(WG||{});function pc(e,t,n,r){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(r);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Zs=class extends Ye{constructor(n,r){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=r,this._services=n,this.launchLabScenario=new Ao("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(ZSe)&&o.data)try{let i=JSON.parse(o.data);i.event_id===JSe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{pc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{X.href=y1(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{X.href=y1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new CC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=r){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=od(this,AC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(WSe).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let i=o-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=od(this,Vv,()=>{X.reload()});this.showModal(KG).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=d1(this,n).create();return o.bind(this,aa),o.appendTo(r),this.modal=new _e(r),this.modal.show()}async getCaptchaToken(){return SC("Applied Skills"),await NSe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&pc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)pc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?pc(this.launchLabScenario,r,void 0,n.messageProgressTitle):pc(this.launchLabScenario,r,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 r=new Map([[WG,"iframeFailure"],[QG,"reportLabProgress"]]);for(let[o,i]of r)if(Object.values(o).some(a=>n.includes(a)))return i;return null}async initAppliedSkillSession(n){try{pc(this.launchLabScenario,"labInitialized");let r=!!n.snapshotId;if(this.appliedSkillAssessment=r?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let a=i,s=await Sp(a);if(a.type==="BadRequestError"){if(s==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw a.response.errorCode=s||void 0,a}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){pc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=y1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(X.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),eo.replaceState(null,"",o),mc({title:this.appliedSkillAssessment.appliedSkill.title??oE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(h1,this.submit.bind(this)),this.subscribe(b1,this.cancel.bind(this)),document.title=f1(this.appliedSkillAssessment.appliedSkill.title??oE,sr(l9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,i=await Sp(o)??o.response?.errorCode;if(o.type==="NotFoundError"){pc(this.launchLabScenario,"labNotFound");let a=new URL(X.href);a.searchParams.delete("snapshotId"),eo.replaceState(null,"",a),this.viewState=3;return}if(o.type==="UnauthorizedError"||i==="QuotaExceeded"||w.disabledAppliedSkills&&i==="AppliedSkillDisabled")pc(this.launchLabScenario,"unauthorized"),X.href=y1(0,this.urlContext);else{pc(this.launchLabScenario,"serverBadRequest",void 0,r);let a=od(this,Vv,()=>{X.reload()}),s=Object.assign({},KG,{message:ed,description:QSe[i??"default"]});this.showModal(s).then(l=>{a()})}}}setTesting(){let r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),r),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};O([V],Zs.prototype,"appliedSkillAssessment",2),O([V],Zs.prototype,"urlContext",2),O([V],Zs.prototype,"viewState",2),O([V],Zs.prototype,"modal",2),O([V],Zs.prototype,"hasLabConnected",2),O([V],Zs.prototype,"captchaToken",2),O([V],Zs.prototype,"mostRecentLabStatusMessage",2),O([V],Zs.prototype,"subscription",2);function y1(e,t,n){return En({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var ZGe={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>En({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":r,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:fn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Qx,supertitle:sr(I9),title:e=>e||$z},failed:{supertitle:aE,title:e=>e||$z}},reportScores:{scoresTitle:T9,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:sr(C9),studyGuideItemsTitle:w9}},errorContext:{reportError:e=>({NotFoundError:{title:ds,msg:Dz,primaryButton:{text:iE,url:En({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Vu,msg:P9,primaryButton:{text:iE,url:En({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var _1=W` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${S9}

        ${Lt.createHTML(E9.replace("{duration}","60"))}

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

        ${e=>e.reportScores.passed?_x:yx}

        ${QV} ${e=>Ka.format(e.reportScores.scoredAt)}

        ${o7}${e=>hE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?_x:yx}

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

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

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

        ${vn(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` ${ln(e=>e.meter,rwe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;I();async function v1(e,t,n=kV){let r=document.createElement("div");r.classList.add("modal-content");let o=new _e(r),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=d` `;x(a,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async s=>{if(!A.isAuthenticated)return;s.preventDefault(),s.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await g$(c,t)).hasError||(o.hide(),eC("added"))},o.show()}var Yv=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};O([V],Yv.prototype,"hasStudyGuideSummaries",2),O([V],Yv.prototype,"studyGuide",2);var e5e=W`
        ${JV}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${dE} `)} `,t5e=W`
        ${e=>e.type.toLowerCase()==="path"?Ih:Lo} ${e=>e.data.title} ${e=>jr(e.data.durationInMinutes)}
        `,n5e=W`

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

        `,r5e=W`

        ${A9}

        ${_9}

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

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,e5e)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,r5e)}
        `;var lr=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 Ym(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};O([V],lr.prototype,"assessmentId",2),O([V],lr.prototype,"credentialExpiresOn",2),O([V],lr.prototype,"credentialIcon",2),O([V],lr.prototype,"credentialId",2),O([V],lr.prototype,"credentialName",2),O([V],lr.prototype,"credentialUrl",2),O([V],lr.prototype,"dateCountdown",2),O([V],lr.prototype,"eligibleToRenewByDate",2),O([V],lr.prototype,"isCurrentlyEligible",2),O([V],lr.prototype,"isDisabled",2),O([V],lr.prototype,"passed",2),O([V],lr.prototype,"profileUrl",2),O([V],lr.prototype,"retakeEligibleOn",2),O([V],lr.prototype,"scoredOn",2),O([V],lr.prototype,"shareableUrl",2),O([V],lr.prototype,"titleDate",2),O([V],lr.prototype,"riskData",2);var o5e=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` ${y9} `)} ${Le(e=>w.appliedSkillsShare,W`
        ${e=>c1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:sC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??sr(Pz),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??sr(Iz),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,i5e=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")?YG({buttonText:d0,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))}

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

        ${N(EZ)}

        `,n=CZ,r=d`
        `;return PC(n,t,r)}async function m5e(e){p5e();try{let t=await dwe();X.href=t.nextStepUrl}catch{k1(e,bwe)}}function p5e(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=wZ,e.setAttribute("disabled",""))}async function k1(e,t){return(async r=>{e?e.pushContent(r):(e=new _e(r),await e.show())})(t()),await e.show()}function pwe(e,t,n,r){let o=d``;x(o,n),document.getElementById(e)?.addEventListener("click",()=>k1(null,t))}function bwe(){let e=document.createElement("div"),t=d`

        ${N(xZ)}

        `,n=vZ,r=d` `;return x(PC(n,t,r),e),e}function gwe(){let e=_we(),t=document.createElement("div"),n=d`

        ${N(PZ)}

        `,r=IZ,o=d` `;return x(PC(r,n,o),t),t}async function ywe(e){let t=document.createElement("div"),n=new _e(t);return x(g5e(e),t),await n.show()}function g5e(e){let t=d`

        ${N(TZ)}

        `,n=kZ,r=d` ${LZ} `;return PC(n,t,r)}function f5e(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let i=d``;x(i,t)}else{let i=d`${n}`;x(i,t)}}function h5e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return jt({signInRedirect:null},"replaceState"),t?ywe(r):n?X.href=e.nextStepUrl:hwe()}function _we(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function PC(e,t,n){return d` `}I();xp();I();async function XG(e,t){let n=R("sourceContentUid"),r=t.searchParams.get("assessment-type"),o=await async function(){let l,c=r==="practice";if(n)try{l=(await ct.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return n?n.split(".")[1]:!M.reviewFeatures||!Gt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),a=t.searchParams.get("practice-assessment-type"),s=Cw();return{assessmentId:o,certificationId:i,assessmentType:r,practiceAssessmentType:a,skipVerification:s,isPreview:s==="true",omitScoring:aye(),snapshotVersion:Ew(),showAllQuestions:oye()}}I();I();I();I();I();I();var UZn={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"}};I();var uXn=new URL(F.auth.partner).pathname;I();function Twe(){return d`
        ${hie}
        • ${bie}
        • ${yie}
        • ${_ie}
        `}var R5e={qna:{contextualCard:Twe(),cancelRegistrationMessage:String(vie),isEnabled:R("page_kind")!=="register"}},WXn=re();I();var LC=class{constructor(t,n){this.question=t;this.questionNumber=n}},RC=class{},ih=class{constructor(t){this.questionResponses=t}},MC=class{};var wwe=W` ${Le(e=>e.scenarioDescription,W`
        `)}
        ${vn(e=>e.choices[0].choices,W``)} ${vn(e=>e.choices[0].choices,W` `)} ${vn(e=>e.choices,W` ${vn(e=>e.choices,W` `)} `,{positioning:!0})}
        `,jv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([V],jv.prototype,"id",2),O([V],jv.prototype,"text",2),O([V],jv.prototype,"isSelected",2);var ah=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new jv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([V],ah.prototype,"id",2),O([V],ah.prototype,"text",2),O([V],ah.prototype,"description",2),O([V],ah.prototype,"choices",2);var $u=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 ah(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};O([V],$u.prototype,"uid",2),O([V],$u.prototype,"questionType",2),O([V],$u.prototype,"scenarioTitle",2),O([V],$u.prototype,"scenarioDescription",2),O([V],$u.prototype,"choices",2),O([V],$u.prototype,"id",2);function T1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var Cwe=W`
        ${FV}
        ${vn(e=>e.choices,W`
        ${(e,t)=>W` ${Le(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${op}`:""} ${n=>n.isCorrect===!0?W`${ip}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Kv=class{constructor(t){this.isSelected=!1;this.text=t}};O([V],Kv.prototype,"id",2),O([V],Kv.prototype,"text",2),O([V],Kv.prototype,"isSelected",2),O([V],Kv.prototype,"isCorrect",2);var ga=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=T1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([V],ga.prototype,"uid",2),O([V],ga.prototype,"questionTitle",2),O([V],ga.prototype,"questionDescription",2),O([V],ga.prototype,"questionType",2),O([V],ga.prototype,"scenarioTitle",2),O([V],ga.prototype,"scenarioDescription",2),O([V],ga.prototype,"choices",2),O([V],ga.prototype,"id",2),O([V],ga.prototype,"rationale",2),O([V],ga.prototype,"displayAnswer",2);var Ewe=W`
        ${DV}
        ${vn(e=>e.choices,W`
        ${(e,t)=>W` ${Le(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${op}`:""} ${n=>n.isCorrect===!0?W`${ip}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Qv=class{constructor(t){this.isSelected=!1;this.text=t}};O([V],Qv.prototype,"id",2),O([V],Qv.prototype,"text",2),O([V],Qv.prototype,"isSelected",2),O([V],Qv.prototype,"isCorrect",2);var fa=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=T1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([V],fa.prototype,"uid",2),O([V],fa.prototype,"questionTitle",2),O([V],fa.prototype,"questionDescription",2),O([V],fa.prototype,"questionType",2),O([V],fa.prototype,"scenarioTitle",2),O([V],fa.prototype,"scenarioDescription",2),O([V],fa.prototype,"choices",2),O([V],fa.prototype,"id",2),O([V],fa.prototype,"rationale",2),O([V],fa.prototype,"displayAnswer",2);var sh=class{constructor(t,n,r,o,i,a,s,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=i,this.error=s,this.retry=l||(()=>{}),this.reportPageUrl=En({assessmentType:a,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=En({assessmentType:a,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([V],sh.prototype,"error",2),O([V],sh.prototype,"reportPageUrl",2),O([V],sh.prototype,"recertDetailsUrl",2);var Awe=W`
         

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

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

        ${HV}

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

        ${YV}

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

        ${UV}

        `)}
        `;var Iwe=W`

        ${Jt}

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

        ${jV}

        00 : 00 : 00
        `,q5e=d` `,Lwe=document.createElement("div"),Rwe=new _e(Lwe),H5e=()=>{x(q5e,Lwe)},G5e=()=>Rwe.hide(),V5e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},Y5e=e=>{let{timeRemaining:t}=re(),n=parseInt(t);return isNaN(n)?e:n},j5e=500,S1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([V],S1.prototype,"countdownTimerReference",2);var n5=(e,t,n,r)=>{let o=e,i=Math.floor(o/1e3%60),a=Math.floor(o/1e3/60%60),s=Math.floor(o/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),m=l.querySelector(".seconds");c.textContent=s.toString().padStart(2,"0"),u.textContent=a.toString().padStart(2,"0"),m.textContent=i.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),H5e(),Rwe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new MC),G5e()}),V5e()}else return r.countdownTimerReference=setTimeout(n5,j5e,Math.max(n-Date.now(),0),t,n,r)},hc=class{constructor(t,n,r=gt,o=!1,i=!1,a="false",s="preview"){this.bus=r;this.omitScoring=o;this.isPreview=i;this.showAllQuestions=a;this.snapshotVersion=s;this.countdownTimerReference=new S1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Di.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:[]});Di.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",r=fke,o={id:"renewal-assessment-platform-api-link",url:hke,text:CV},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));en(wV?.replace("{temporaryPreviewExpiresAt}",i.toString()),o,t,n,r)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let n=Date.now()+t;n5(t,this.bus,n,this.countdownTimerReference)}else{let n=Y5e(t),r=Date.now()+n;n5(n,this.bus,r,this.countdownTimerReference)}}}updateScenario(t,n){let[r,o,i]=t.fullyQualifiedId.split(".");this.questionnaireId=r,this.questionSetId=o,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new RC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([V],hc.prototype,"numberOfScenarios",2),O([V],hc.prototype,"currentScenarioNumber",2),O([V],hc.prototype,"currentScenario",2),O([V],hc.prototype,"title",2),O([V],hc.prototype,"timer",2),O([V],hc.prototype,"countdownTimerReference",2);var Mwe=W` ${Le(()=>M.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?U5e:""}
        ${Le(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ln(e=>e.currentScenario,e=>K5e(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,W` `)}
        `;function K5e(e){let t={SingleSelect:Ewe,MultiSelect:Cwe,Matrix:wwe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function Q5e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?H8:Gn:BV}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 Dwe=W`
         

        ${OV}

        `;var Jv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([V],Jv.prototype,"scoredSnapshot",2),O([V],Jv.prototype,"resultsUrl",2);var $we=W` `;var w1=class extends Ye{constructor(n,r,o,i,a,s=gt,l=!1,c=!1){super();this.service=n;this.assessmentId=r;this.skipVerification=o;this.showAllQuestions=i;this.snapshotVersion=a;this.bus=s;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wf)}async initializeAssessment(){let n=await XG(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){zwe(r,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(ih,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,En({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(o){if(o instanceof Uf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new ih(r.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(n,r){this.model=new Jv(n,r);try{await Promise.all([aw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),aw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,r,o,i,a,s,l,c){this.model=new sh(n,r,o,i,a,s,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=tl,r=S.title){let o=r.split("|").pop();return`${AV.replace("{certificationName}",n||tl)} | ${o}`}};O([V],w1.prototype,"viewState",2);var W5e=W` ${Le(e=>e.viewState==="Loading",Iwe)} ${Le(e=>e.viewState==="Testing",W` ${ln(e=>e.model,e=>Mwe)}`)} ${Le(e=>e.viewState==="Scoring",Dwe)} ${Le(e=>e.viewState==="Success",W` ${ln(e=>e.model,e=>$we)}`)} ${Le(e=>e.viewState==="Error",W` ${ln(e=>e.model,e=>Awe)}`)} `;function zwe(e,t,n){if(e instanceof Uf){if(e.status===401){Wn(location.href);return}t.snapshot?location.href=En({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=li(S.referrer).href;return}else throw e}var J5e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>En({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>En({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:fn("me","certifications"),profileOverviewPageUrl:fn(A.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>Nz.replace("{certificationName}",e||tl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${rK} ${WV}`,profilePageBtnTxt:Fz,supertitle:aE},failed:{detailsPageBtnTxt:XV,eligibleTitle:t7,eligibleMsg:e=>n7.replace("{date}",Ka.format(e)),supertitle:ZV,title:e=>e||tl}},reportScores:{scoresTitle:gE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:SV,studyGuideItemsTitle:mE}},errorContext:{reportError:e=>({NotFoundError:{title:ds,msg:r7,primaryButton:{text:i7,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:Fz,url:fn(A.userName)}}})}};I();var lh="facet-search-input";async function C1(e,t,n=null,r=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=Z(o,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),a,s=new Promise((l,c)=>{a=window.setTimeout(()=>{c(new Wt(new Response("Timeout",{status:408})))},r)});try{let l=await Promise.race([fetch(i),s]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Wt(l)}finally{a!==void 0&&clearTimeout(a)}}function E1(e,t,n,r,o,i,a,s){if(isNaN(e))return"";if(!t)return BX.replace("{numberOfResults}",Go(e));let c=a?e===1?Zre:Jre:s?e===1?Yre:Vre:e===1?Gre:Hre,u=s?e===1?Wre:Qre:e===1?Kre:jre,m=s?e===1?roe:noe:e===1?toe:eoe,p;switch(n){case"Documentation":case"documentation":p=m.replace("{pivotCategory}",us);break;case"Training":case"training":p=m.replace("{pivotCategory}",ri);break;case"Credential":case"credential":p=m.replace("{pivotCategory}",vr);break;case"Reference":case"reference":p=m.replace("{pivotCategory}",Xr);break;case"Show":case"show":p=m.replace("{pivotCategory}",Po);break;case"QnA":case"qna":p=m.replace("{pivotCategory}",Ox);break;default:p=r&&!o?u:c}return p.replace("{count}",Go(e)).replace("{searchPhrase}",i&&i.length!==0?Z5e(t,i):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function Z5e(e,t){t.reverse();let n=e;for(let{start:r,length:o,correction:i}of t)n=`${n.substring(0,r)}${i}${n.substring(r+o)}`;return n}function Nwe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",r=E1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?kn:r;e.getSelectedCategoryName()!=="Ai"&&Mt(o,"assertive")}var zu=class{constructor(t){this.type=t}};var ch=class extends Ye{constructor(n,r,o,i,a,s,l,c,u,m,p){super();this.label=n;this.count=r;this.name=o;this.value=i;this._isSelected=a;this._isExpanded=s;this.level=l;this.position=c;this.group=u;this.parent=m;this.avatarUrl=p;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 zu(n))}};function Fwe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function Bwe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function Owe(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",cn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=cn,o.id=lh,o.name=lh,o.value="",o}t.input={...t.input,name:lh,id:lh,label:cn,size:"large",required:!!n};let r=Ri({...t,initialValue:""});return r.addEventListener(Ks,()=>e()),r.addEventListener(Ks,y_e),r.addEventListener(Rw,$D),r}function A1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var DC=class{constructor(t){this.skip=t}},I1=class extends Ye{constructor(n,r,o=0){super();this._top=r;this.pageIndex=Math.floor(o/r),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/r))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let r=n*this._top;this.publish(new DC(r))}};function X5e(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 qv){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function is(e,t="pushState"){let n=X5e(e);jt(n,t)}function Uwe(e){for(let t in e){let n=t,r=e8e(n);e[n]=e[n].map(o=>qwe(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function e8e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>aG(t.value)-aG(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function qwe(e,t,n){return e.displayName||(e.displayName=Ko?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{qwe(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var r5=(e,t)=>t.hasChildren?t.children.reduce(r5,e)+1:e+1,P1=class extends Ye{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=qv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(r5,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(o5("isSelected"),{})}get expanded(){return this.facets.reduce(o5("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 r=n.target instanceof HTMLInputElement&&n.target;this.filter=r.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",A1(this.key),Mt(kN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(kN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let r=this.facets.find(o=>o.value===n);r&&!r.isSelected&&r.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(r5,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe(zu,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new zu(n))}};function o5(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(o5(e),t);return t}}function Hwe(e){let t={};for(let n in e)if(n in qv&&e[n]){let r=n,o=e[r].split(","),i=t8e(r,o);i&&(t[r]=i.reduce((a,s)=>(a[s]=!0,a),{}))}return t}function Gwe(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function Vwe(e,t,n,r){let o={};for(let i in e){let a=i,s=new P1(a,r[a]);s.facets=e[a].map(Ywe(a,1,t,n,s)),o[a]=s}if(Bt==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let a of MD)a!=="All"&&!o?.category.facets.find(s=>s.name===a)&&(o.category.facets=o.category.facets.concat(new ch("category",0,a,a,a===i,!1,2,o.category.facets.length+1,o.category)))}return o}function Ywe(e,t,n,r,o,i){return(a,s)=>{let l=e in n&&a.value in n[e],c=a.value in r,u=new ch(e,a.count,a.displayName||a.name,a.value,l,c,t+1,s+1,o,i,a.avatarUrl);return a.children&&a.children.length&&(u.children=a.children.map(Ywe(e,t+1,n,r,o,u))),u}}function jwe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function Kwe(e){let t={};for(let n in e)t[e[n]]=n;return t}function t8e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=MD.find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(da).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function $C(e){return Object.keys(e||{}).length===0}var L1=class extends Ye{constructor(n,r,o={}){super();this._top=r;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,r)=>{if(n==="selectedFacets"){let o=r;for(let i in o)$C(o[i])&&delete o[i];r=o}if(!(n==="expandedFacets"||!r))return r};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Kwe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let i=o.queryStringTransformer(new URL(X.href));jt(i,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&w.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let i=o.resultSortOptions.findIndex(a=>a?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=Owe(async()=>{await this.fetch(),is(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),is(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let r in n)$C(n[r])&&delete n[r];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 r in this._selectedFacets[n])if(r.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===r;if(this._selectedFacets[n]?.[r])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 r=n.target.elements.namedItem(lh);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),is(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let r;for(let c in n.selectedFacets.author){r=c;break}let[o,i,a,s]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),rF(r),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(o,i,a);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(s),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(),Nwe(this),__e(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,r){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Fwe(this.facetGroups),this._skip=0,this.fetch(),is(this.createSearchArgs());break;case"expand":this._expandedFacets=Bwe(this.facetGroups),is(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=jwe(this.facetGroups),is(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&Mt(kn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(r),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let r in this._selectedFacets)r==="category"&&n||(this._selectedFacets[r]={});this._facetsKnown=!1,this._skip=0,this.fetch(),is(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{A1(n)}),is(this.createSearchArgs())}selectMobileView(n,r){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(r)this._selectedCategoryId=r;else if(this.selectedCategoryId){let i=o.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}A_(o)}clearScope(){this._scope=null,this.fetch(),is(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),is(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let r in this._selectedFacets.category)return r;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(r=>r.isSelected)?.name||""}async handleResultsSortOptionChange(n,r){if(this._currentResultsSortOptionsIndex===r){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=r,this.fetch()}queryCopilotQaCache(n){let r=this._copilotQaCache.find(o=>o.query===n);return r?r.response:null}addCopilotQaToCache(n,r){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:r});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let r=this._deepSearchCache.find(o=>o.query===n);return r?r.response:null}addDeepSearchToCache(n,r){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:r});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 Ao(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,r){for(let o in n)if(o in r){let i=r[o],a=n[o];r[a]=i,delete r[o]}}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 r=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(i=>i.args===r);return o?(await new Promise(i=>setTimeout(i,300)),o.response):this._fetch(n)}maintainCachedResults(n,r){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==o),this._cachedResponse.push({args:o,response:r});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,r,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||Jo,value:o.userId,avatarUrl:o.avatarUrl||Tr(o.displayName,o.userId)}]:[]}),r&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=r.facets?.category?.find(a=>a.value==="QnA");i&&(i.count=0)}for(let i of r.facets?.category??[]){let a=n.facets?.category.find(s=>s.value===i.value);a&&(i.count=a.count)}n.facets={...n.facets,category:r.facets.category},n.spellingCorrection?.length>0&&r.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(),is(this.createSearchArgs()),uge()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Za({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=bo(),r=n.terms||n.search||n.term;r&&(r.trim(),r.length>100&&(r=r.slice(0,100))),this.input.value=r||"",this._scope=n.scope||null,this._selectedFacets=Hwe(n),this._expandedFacets=Gwe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!X.search&&Bt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(zu,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let r=n.terms.trim(),o=this.queryCopilotQaCache(r);if(o)return this.copilotQA=o,o;let i=await C1(F.searchAnswer.guest,n.terms,null,3*1e3),a={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(r,a),a}else return null}catch(r){if(r instanceof Wt)return null;throw r}}};I();Ue();I();I();var i5="facet-group";function a5(e,t){return`${i5}-body--${e}${t?"--mobile":""}`}function Zv(e,t){return`${i5}-expander--${e}${t?"--mobile":""}`}function s5(e,t){return`${i5}-container--${e}${t?"--mobile":""}`}var R1="deep-search-container",uh="desktop-filter-button",Xv="desktop-filter-button-close",ex="search-filter-sidebar",l5="search-answer",M1="search-answer-header",zC="toggle-search-answer-button",NC="search-answer-body",c5="search-answer-rating",u5="more-content-areas-popover";function tx(e,t,n){return e?w.enableNewSiteSearch?d` ${o8e(`${e.key}${t}`,e)} `:d`
        {let o=r.target,i;if(o.value==="All")i="All";else if(e.facets.find(a=>a.name===o.value&&a.count>0))i=o.value;else{i=e.facets.find(s=>s.isSelected)?.value||"All";let a=Array.from(document.querySelectorAll('input[type="radio"]')).find(s=>s.value===i);a&&(a.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(a=>a.checked=!1),e.selectByValue(i)}} >
        ${r8e(`${e.key}${t}`,e.facets)}
        `:d``}var d5=(e,t,n,r,o=!1)=>{let i=o?"badge-primary":"";return d``};function n8e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return d5(e,"All",ss,n.count,!n.selection)}function r8e(e,t){return Object.keys(rh).map(o=>{let i=t.find(a=>a.value.toLowerCase()===o);return o==="all"?n8e(e,t):i?d5(e,i.value,rh[o],i.count,i.isSelected):d5(e,o,rh[o],0,!1)})}function o8e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],r=!1,o=0,i=n.map(s=>{let l=t.facets.find(c=>c.value.toLowerCase()===s);return r=r||!!l?.isSelected,o+=l?.count??0,Qwe(e,l?.value??s,s,!!l?.isSelected,t,l?.count===0)}),a=d`${Qwe(e,"all","all",!r,t,o===0)}`;return d`
        ${a}${i}
        ${i8e()}`}function Qwe(e,t,n,r,o,i){if(n==="ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated))return d``;let a=n==="ai"?!1:i&&!r&&t!=="all",s=rh[n],l=n==="ai"&&r;return d` `}function i8e(){return d`
        `}function m5(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"}`}I();function D1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function p5(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}I();function Wwe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}I();function $1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${kn}.

        `}function g5(){return d`

        ${i0}

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

        ${Xwe(e)}
        `:""}function Zwe(e){return e.hideCompletedEnabled?d`
      • ${Xwe(e,!0)}
      • `:""}function Xwe(e,t=!1){return d` `}I();function FC(e,t){let n=Ri({input:{id:`facet-input-filter-${e.key}`,placeholder:xW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:h_e,getTitle:r=>r.displayName||Jo,itemTemplate:r=>d`
        ${r.displayName||Jo}
        ${a8e(r.reputationPoints)} ${vD(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:oZ});return n.addEventListener(Ks,r=>{let o=r.detail.suggestion,i=new ch("author",1,o.displayName||Jo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([i]),e.selectByValue(o.userId)}),n.addEventListener(Rw,$D),n.addEventListener("keyup",r=>{r.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 f5(e=!1){return w.enableNewSiteSearch?d`
        ${N(BN)}
        `:d`
        ${N(BN)}
        `}function a8e(e){return e>0?d` ${e} `:null}var s8e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},N1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function l8e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${i0}

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

        ${rl}

        ${D1(e)} ${Jwe(e)}
        ${Bt==="Search"?"":l8e(e)} ${eCe(e)}
        `:""}function c8e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function jm(e){if(Bt==="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 c8e(e)}function nCe(e){let t=jm(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${g5()}
        `:d`${Vn(t,r=>r,(r,o)=>F1(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:d`${Vn(t,r=>r,r=>F1(e.facetGroups[r],!0,!n))} `}function eCe(e){let t=jm(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?g5():d`${Vn(t,r=>r,(r,o)=>F1(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:d`${Vn(t,r=>r,r=>F1(e.facetGroups[r],!1,!n))} `}function F1(e,t,n,r=!0){if(!e||Bt!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!n;return w.enableNewSiteSearch?d`
        ${u8e(e,t,a,o,r)} ${d8e(e,t,i,a,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Ix}

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

        ${up}

        ${f5()}
        ${p5(e)}
        ${FC(e,t)}
        `:d`

        ${e.name}

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

        ${up}

        ${f5(t)}
        ${p5(e)}
        `:d`

        ${s}

        `}function d8e(e,t,n,r,o){let i=e.key,a=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${r?"":"is-hidden"}`,s=d``;return i==="date"?s=kC(e,t?"mobile":"",o):i==="author"?s=d`
        ${FC(e,t)}
        `:s=e.facets.length>0?rCe(e,n,o):oCe(e.key),d`
        ${s}
        `}function b5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=_W.replace("{facet}",tTe[e.key].toLowerCase()),n=Ze();return d`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function rCe(e,t,n){return d`${b5(e)}
        ${$1(e)}
          ${B1(e.facets,e.key)}
        `}function B1(e,t,n=!1,r=!1){let o=r||!!e.find(i=>i.hasChildren);return Vn(e,i=>i.value,i=>m8e(i,t,e.length,o,n))}function oCe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=KJ;break;case"tags":n=QJ;break;default:n=kn}return d`

        ${n}

        `}function m8e(e,t,n,r,o){let i=Wwe(e,r),a=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${B1(e.children,t,!1,r)}
        `:null}
      • `}function p8e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tCe(e,t,n=!1){let r=document.getElementById(a5(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let i=document.getElementById(s5(e,t));i&&i.classList.toggle("border-bottom")}let o=document.getElementById(Zv(e,t));if(o){let i=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",i.toString())}}function iCe(e){return jm(e).length===0?d``:d` `}I();function BC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}I();function _5(e){return w.enableNewSiteSearch?jm(e).length===0?d``:d` `:d` `}function aCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?rl:a2}function O1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var nx,y5;async function sCe(){nx||(nx=document.createElement("div")),y5||(y5=new _e(nx)),await y5.show()}function uCe(e){return w.enableNewSiteSearch?d` `:d` `}function lCe(e){return w.enableNewSiteSearch?d` `:d`

        ${aCe(e)}

        ${g8e(e)} `}function g8e(e){return e.mobileMenuView==="top"?"":d`
        `}function f8e(e){switch(e.mobileMenuView){case"top":return h8e(e);default:return y8e(e.facetGroups[e.mobileMenuView])}}function h8e(e){return d`
          ${Zwe(e)} ${b8e(e)}
        `}function b8e(e){let t=jm(e);return Vn(t,n=>n,n=>{let r=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(r){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function y8e(e){return e.key==="author"?d`
        ${FC(e,!0)}
        `:e.key==="date"?d`
          ${kC(e,"")}
        `:d`
        ${b5(e)} ${$1(e)}
          ${e.key==="category"?tx(e,"mobile"):B1(e.facets,e.key,!0)}
        `}function cCe(e){return w.enableNewSiteSearch?d` `:d`
        `}function v5(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return eh(t)}I();var _8e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},v8e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function dCe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function T5(e,t,n,r){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return r(e);if(t==="grid"||t==="grid-large"){let o=e.busy?_8e():e.results.map((i,a)=>d`
      • ${n(i,a)}
      • `);return dCe(t,o)}else if(t==="list"){let o=e.busy?v8e():e.results.map((i,a)=>d`
      • ${n(i,a)}
      • `);return dCe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}I();function S5(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}I();function pCe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,r=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(r||n)}function gCe(e,t){return d`
        ${as(e,t)}
        `}function as(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${B0}

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

        ${qre}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${N(S8e(e.copilotQA.answer))} ${k8e(e)} `:n=d`

        ${O0}

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

        ${Gh}

        `}function k8e(e){return d`
        ${Zu} ${N(Vh)}
        `}function mCe(e,t,n,r){let o=document.getElementById(c5);o&&(o.innerHTML=` ${Yh}`);try{let i=A.isAuthenticated?A.authenticationMode:"Anonymous";v_e(e,t??"",n??"",r,i)}catch{}}function T8e(e){let t=document.getElementById(NC),n=document.getElementById(zC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?b2:Jx)}function S8e(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,i)=>{o.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let r=t.getElementsByTagName("pre");return Array.from(r).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function fCe(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById(l5);if(o){if(r!=="All"&&r){x(as(e,"NotShown"),o);return}await ke,A.isAuthenticated?await w8e(e,t,n,o):await C8e(e,t,n,o)}}async function w8e(e,t,n,r){if(x(as(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(as(e,"ShowResult"),r);return}let o=e.queryCopilotQaCache(e.terms);if(o){let u=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let m=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,m)),n.aborted)return;let p=new Date().toISOString();x(as(e,"ShowResult"),r),zD(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,p,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),a=new Date().toISOString(),s=await C1(F.searchAnswer.user,i,n),l=new Date().toISOString(),c={answer:s?.answer??"",question:s?.question??"",responseType:s?.responseType};if(e.addCopilotQaToCache(i,c),n.aborted)return;e.copilotQA=c,x(as(e,"ShowResult"),r),zD(e.terms,c.question,c.answer,A.authenticationMode,a,l,s.responseType,!0)}catch{x(as(e,"Error"),r)}}async function C8e(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&x(as(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(as(e,"Generating"),r);let o=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(s=>setTimeout(s,i)),n.aborted)return;let a=new Date().toISOString();x(as(e,"ShowResult"),r),zD(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,a,e.copilotQA?.responseType,!0)}else x(as(e,"NotShown"),r)}catch{x(as(e,"NotShown"),r)}}I();function w5(e,t="h2"){let r=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(r==="Ai")return d``;let o=e.busy?"":E1(e.resultsCount,e.terms,r,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${o}

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

        ${o}

        `;default:return d`

        ${o}

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

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

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

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

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

        `:""}function hCe(e){return e.busy?"":e.hasSortableResults?d`
        ${doe} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function A5(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Vn(t,r=>r,r=>E5(e.facetGroups[r]?.facets||[]))}
        `}return d`${Vn(t,n=>n,n=>E5(e.facetGroups[n]?.facets||[]))}`}function E5(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${E5(t.children)}`:E8e(t))}`}function E8e(e){return d` `}function A8e(e){return e.label==="author"?d` `:null}function I5(e,t,n,r,o,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(w.enableNewSiteSearch){let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${BC(e)}
        ${tx(e.facetGroups?.category,"-new-search")}
        ${_5(e)}
        ${w5(e,o)} ${iCe(e)}
        ${C5(e)}
        ${h5(e)}
        ${A5(e)} ${pCe(e)?d`${gCe(e,"ShowResult")}`:d``} ${T5(e,t,n,r)}
        ${v5(e)}
        ${S5(e)}
        `}let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${h5(e)}
        ${BC(e)} ${e.hasActiveFacets?d`
        ${I8e(e)}
        ${A5(e)}
        `:""}
        ${w5(e,o)} ${C5(e)} ${hCe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${T5(e,t,n,r)}
        ${v5(e)}
        ${S5(e)}
        `}function I8e(e){return d`
        ${_5(e)}
        ${D1(e)}
        `}I();function P5(e){return d`

        ${kn}

        ${Xu}

        `}async function ha(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:r,layout:o,hideCompleted:i,resultTemplate:a,noResultsTemplate:s,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:m,taxonomyFacetLookups:p,facetSort:g,scenarioHealth:f,blankTemplate:y,fetchRequiresTerms:b,syntheticFacets:k,resultSortOptions:_,pageStateHandler:T}=e,P;switch(o){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let C=new L1(n,P,{autocomplete:r,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:m,taxonomyFacetLookups:p,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!y,fetchRequiresTerms:b,syntheticFacets:k,resultSortOptions:_,pageStateHandler:T});await C.initialized,x(I5(C,o,a,s||P5,u,y),t),await Vo(t),C.handlePageState("VmReady"),C.subscribe(Xe,async()=>{x(I5(C,o,a,s||P5,u,y),t),await Vo(t),nx&&x(uCe(C),nx)})}I();function yCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid-large",fetch:D8e,resultTemplate:z8e}}var L8e={orderBy:"last_modified desc"},R8e=sE,M8e={"solution-idea":B9};async function D8e(e){let[t]=await Promise.all([bCe(e,!1),ke]);t.count===0&&([t]=await Promise.all([bCe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function $8e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:L8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bCe(e,t){let n={...$8e(e),fuzzySearch:t},r=`${F.browse.architecture}?${ie(n,!0)}`;return D(Z(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function z8e(e){let t=Ze();return d`

        ${M8e[e.content_type]||R8e}

        ${e.title}

        ${e.summary}

          ${Gv(rs(e))}
        `}I();function _Ce(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:F8e,resultTemplate:N8e,resultSortOptions:[{label:yh,orderBy:"title"},{label:_h,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function N8e(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``:"",r={"applied skills":Wf,examination:Ko.resource_type.examination,certification:Ko.resource_type.certification,course:Ko.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Xo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],a=`credential-${e.uid?Qn(e.uid):Ze()}-title`,s=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${r}

        ${o}
        ${n}
        `}async function F8e(e){let[t]=await Promise.all([U1(e,!1),ke]);t.count===0&&([t]=await Promise.all([U1(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,lt.userLocale));return t}function B8e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Jr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function U1(e,t){let n={...B8e(e),fuzzySearch:t},r=`${F.browse.credential}?${ie(n,!0)}`;return D(Z(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}I();function vCe(e){let t=bo(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 xCe(e){switch(e){case"Reported":return oJ;case"Under Investigation":case"Investigating":return nJ;case"Confirmed":return tJ;case"Mitigated":return rJ;case"Resolved":return iJ;default:throw new Error(`Unexpected status - ${e}`)}}var O8e={orderBy:"last_updated_date desc"};function TCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:U8e,resultTemplate:V8e,noResultsTemplate:H8e,queryStringTransformer:vCe}}async function U8e(e){let[t]=await Promise.all([kCe(e,!1),ke]);t.count===0&&([t]=await Promise.all([kCe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function q8e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:O8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kCe(e,t){let n={...q8e(e),fuzzySearch:t},r=`${F.browse.windowsSafeguards}?${ie(n,!0)}`;return D(Z(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function H8e(e){return e.terms&&e.terms.includes("ref:")?G8e():d`

        ${kn}

        ${Xu}

        `}function G8e(){return d`

        ${aoe}

        ${ioe}

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

        ${nA}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function Y8e(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}I();function wCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"list",fetch:K8e,resultTemplate:W8e}}var j8e={orderBy:"start desc"};async function K8e(e){let[t]=await Promise.all([SCe(e,!1),ke]);t.count===0&&([t]=await Promise.all([SCe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function Q8e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:j8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function SCe(e,t){let n={...Q8e(e),fuzzySearch:t},r=`${F.browse.lifecycle}?${ie(n,!0)}`;return D(Z(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function W8e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=Ze();return d`
        ${e.title}
        `}I();function ECe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:e9e,resultTemplate:Z8e}}var J8e={orderBy:"last_modified desc"};function Z8e(e){let t=ai(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?Qn(e.uid):Ze()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Gv(X8e(e))}
        `}function X8e(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_languages?.[0];return r&&t.push(r),t}async function e9e(e){let[t]=await Promise.all([CCe(e,!1),ke]);t.count===0&&([t]=await Promise.all([CCe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function t9e(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:J8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function CCe(e,t){let n={...t9e(e),fuzzySearch:t},r=`${F.browse.sample}?${ie(n,!0)}`;return D(Z(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function ACe(){let e=n9e();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":ha(ECe(),t);break;case"learn":Hv(),pC(),ha(gSe(),t);break;case"certification":ha(bSe(),t);break;case"credential":ha(_Ce(),t);break;case"lifecycle":ha(wCe(),t);break;case"architecture":ha(yCe(),t);break;case"knownIssue":ha(TCe(),t);break;case"show":{ha(vSe(),t);break}}}}function n9e(){let e=R("page_type"),t=R("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}I();async function ICe(){await Se;let e=document.getElementById("directory-search-form-replacement");ND(e,"directory-page-search-form","facet-search-input","directory")}function r9e(e){return 400<=e&&e<500}async function PCe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",r=`${F.learn.episode}/${e}${n}`,i=Z(r,{method:"GET"}),a=await D(i);if(be(a),a.ok)return await a.json();if(r9e(a.status))return null;throw new Error(`Unexpected response status ${a.status}`)}function Qo(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||cE:cE}function LCe(e,t){let n=!1,r=e.video.volume===0||e.video.muted,o=e.video.currentTime,i=e.video.duration?o/e.video.duration:0,a,s,l,c,u,m=0,p=0,g,f=0,y,b=Qo(e.video),k=0,_=0,T=0;function P(Y){sye({behaviorCode:Y,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:a,freezeTime:f,reStartTime:s,secondsDiffSpeed:m,secondsNormalSpeed:p,languageCaptions:b,secondsDiffSpeedAfterReplay:_,secondsNormalSpeedAfterReplay:k,freezeTimeAfterReplay:T})}function C(){m=lye(u,g,m,y,c),p=k4(u,g,p,y,c),_=cye(u,g,_,y,c,s),k=uye(u,g,k,y,c,s)}function j(){let Y=Date.now();c=Y,a=Y,o=e.video.currentTime,b=Qo(e.video),P(ue.VIDEOSTART)}function B(){let Y=Date.now();c=Y,l=Y,o=e.video.currentTime,b=Qo(e.video),C(),P(ue.VIDEOPAUSE),y=Y}function me(){let Y=Date.now();c=Y,o=e.video.currentTime,b=Qo(e.video);let z=!!l,ee=l>s,pe=gr(Y-l);z&&(f+=pe),ee&&(T+=pe),P(ue.VIDEOCONTINUE)}function Ee(){let Y=Date.now();c=Y,l=Y,o=e.video.currentTime,b=Qo(e.video),p=k4(u,g,p,y,c),s=Y,T=0,_=0,k=0,P(ue.VIDEOREPLAY)}function ce(){c=Date.now(),o=e.video.currentTime,b=Qo(e.video),C(),P(ue.VIDEOCOMPLETE)}function vt(){c=Date.now(),o=e.video.currentTime,b=Qo(e.video),C(),P(ue.VIDEOMUTE)}function Dt(){c=Date.now(),o=e.video.currentTime,b=Qo(e.video),C(),P(ue.VIDEOUNMUTE)}function Kt(){c=Date.now(),o=e.video.currentTime,b=Qo(e.video),C(),P(ue.VIDEOERROR)}function An(){c=Date.now(),o=e.video.currentTime,b=Qo(e.video),C(),P(ue.VIDEOFULLSCREEN)}function Yt(){c=Date.now(),o=e.video.currentTime,b=Qo(e.video),C(),P(ue.VIDEOUNFULLSCREEN)}function pn(){let Y=Date.now();c=Y,o=e.video.currentTime,b=Qo(e.video),u=Y,g=e.video.playbackRate,C(),P(ue.VIDEOPLAYERCLICK)}function Nt(){let Y=Date.now();c=Y,o=e.video.currentTime,b=Qo(e.video),C(),P(ue.VIDEOBUFFERING),y=Y}function xt(){c=Date.now(),o=e.video.currentTime,b=Qo(e.video),C(),P(ue.VIDEOPLAYERLOAD)}function De(){let Y=e.video.muted||e.video.volume===0;!r&&Y?vt():r&&!Y&&Dt(),r=Y}function $(){let Y=Date.now(),z=e.video.currentTime,ee=z/e.video.duration,pe=i<.25&&ee>=.25,L=i<.5&&ee>=.5,K=i<.75&&ee>=.75;(pe||L||K)&&(c=Y,o=z,b=Qo(e.video),C(),P(ue.VIDEOCHECKPOINT)),c=Y,i=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ee():me():(n=!0,j())}),document.addEventListener("onestreamplayererror",Kt),e.video.addEventListener("pause",B),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Nt),e.video.addEventListener("ratechange",pn),e.video.addEventListener("loadstart",xt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((Y,z)=>{z?An():Yt()})}I();var q1,RCe,o9e="4.9.4",i9e=`/static/third-party/onestream-player/shaka/${o9e}/shaka-player.ui.min.js`,L5=!1,a9e="6.2.0",s9e=`/static/third-party/onestream-player/mux-js/${a9e}/mux.min.js`,R5=!1,l9e="0.4.0",c9e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${l9e}.min.js`,M5=!1,D5={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 u9e(){return L5?Promise.resolve():Xa(i9e,null).then(()=>{L5=!0})}async function d9e(){return R5?Promise.resolve():Xa(s9e,null).then(()=>{R5=!0})}async function m9e(){return M5?Promise.resolve():Xa(c9e,null,"one_stream_player").then(()=>{M5=!0})}var p9e=(e=!1)=>e?d`