"use strict";(()=>{var t0e=Object.create;var dv=Object.defineProperty;var uG=Object.getOwnPropertyDescriptor;var o0e=Object.getOwnPropertyNames;var n0e=Object.getPrototypeOf,r0e=Object.prototype.hasOwnProperty;var dG=e=>{throw TypeError(e)};var i0e=(e,t,o)=>t in e?dv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var wn=(e,t)=>()=>(e&&(t=e(e=0)),t);var Fu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Rn=(e,t)=>{for(var o in t)dv(e,o,{get:t[o],enumerable:!0})},s0e=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of o0e(t))!r0e.call(e,r)&&r!==o&&dv(e,r,{get:()=>t[r],enumerable:!(n=uG(t,r))||n.enumerable});return e};var QC=(e,t,o)=>(o=e!=null?t0e(n0e(e)):{},s0e(t||!e||!e.__esModule?dv(o,"default",{value:e,enumerable:!0}):o,e));var U=(e,t,o,n)=>{for(var r=n>1?void 0:n?uG(t,o):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(r=(n?s(t,o,r):s(r))||r);return n&&r&&dv(t,o,r),r};var Xt=(e,t,o)=>i0e(e,typeof t!="symbol"?t+"":t,o),w1=(e,t,o)=>t.has(e)||dG("Cannot "+o);var ze=(e,t,o)=>(w1(e,t,"read from private field"),o?o.call(e):t.get(e)),ro=(e,t,o)=>t.has(e)?dG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),Lt=(e,t,o,n)=>(w1(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Kp=(e,t,o)=>(w1(e,t,"access private method"),o);var kse,hr,hm,E2=wn(()=>{kse=new WeakMap,hr=e=>(...t)=>{let o=e(...t);return kse.set(o,!0),o},hm=e=>typeof e=="function"&&kse.has(e)});var A2,W0,bm,Zh=wn(()=>{A2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,W0=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},bm=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var Ni,Q0,z2=wn(()=>{Ni={},Q0={}});var sl,P2,Sse,Jh,Xv,Cse,I2,ji,Y0,Xh=wn(()=>{sl=`{{lit-${String(Math.random()).slice(2)}}}`,P2=``,Sse=new RegExp(`${sl}|${P2}`),Jh="$lit$",Xv=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],i=document.createTreeWalker(o.content,133,null,!1),s=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let y=c[l],b=Y0.exec(y)[2],x=b.toLowerCase()+Jh,_=p.getAttribute(x);p.removeAttribute(x);let T=_.split(Sse);this.parts.push({type:"attribute",index:a,name:b,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(sl)>=0){let g=p.parentNode,f=m.split(Sse),y=f.length-1;for(let b=0;b{let o=e.length-t.length;return o>=0&&e.slice(o)===t},I2=e=>e.index!==-1,ji=()=>document.createComment(""),Y0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var eb,L2=wn(()=>{Zh();Xh();eb=class{constructor(t,o,n){this.__parts=[],this.template=t,this.processor=o,this.options=n}update(t){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(t[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let t=A2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,r=document.createTreeWalker(t,133,null,!1),i=0,s=0,a,l=r.nextNode();for(;i{Zh();Xh();Ese=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),x0e=` ${sl} `,al=class{constructor(t,o,n,r){this.strings=t,this.values=o,this.type=n,this.processor=r}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let r=0;r-1||n)&&i.indexOf("-->",s+1)===-1;let a=Y0.exec(i);a===null?o+=i+(n?x0e:P2):o+=i.substr(0,a.index)+a[1]+a[2]+Jh+a[3]+sl}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return Ese!==void 0&&(o=Ese.createHTML(o)),t.innerHTML=o,t}}});var nd,Z0,tb,fa,ri,ym,ex,od,Ase,_m,T0e,ob=wn(()=>{E2();Zh();z2();L2();K0();Xh();nd=e=>e===null||!(typeof e=="object"||typeof e=="function"),Z0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,this.parts=[];for(let r=0;r{try{let e={get capture(){return Ase=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();_m=class{constructor(t,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;hm(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Ni,i(this)}if(this.__pendingValue===Ni)return;let t=this.__pendingValue,o=this.value,n=t==null||o!=null&&(t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive),r=t!=null&&(o==null||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=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&&(Ase?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var J0,X0,R2=wn(()=>{ob();J0=class{handleAttributeExpressions(t,o,n,r){let i=o[0];return i==="."?new ex(t,o.slice(1),n).parts:i==="@"?[new _m(t,o.slice(1),r.eventContext)]:i==="?"?[new ym(t,o.slice(1),n)]:new tb(t,o,n).parts}handleTextExpression(t){return new ri(t)}},X0=new J0});function D2(e){let t=M2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},M2.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(sl);return o=t.keyString.get(n),o===void 0&&(o=new Xv(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var M2,$2=wn(()=>{Xh();M2=new Map});var N2,v,j2=wn(()=>{Zh();ob();$2();N2=new WeakMap,v=(e,t,o)=>{let n=N2.get(t);n===void 0&&(bm(t,t.firstChild),N2.set(t,n=new ri(Object.assign({templateFactory:D2},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var d,Oe=wn(()=>{R2();K0();R2();E2();Zh();z2();ob();j2();$2();L2();K0();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",X0)});var F2,zse,ii,Pse=wn(()=>{Oe();F2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let o=(t.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(o=>t+=o+" "),this.element.setAttribute("class",t)}}},zse=new WeakMap,ii=hr(e=>t=>{if(!(t instanceof fa)||t instanceof od||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:o}=t,{element:n}=o,r=zse.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),zse.set(t,r=new Set));let i=n.classList||new F2(n);r.forEach(s=>{s in e||(i.remove(s),r.delete(s))});for(let s in e){let a=e[s];a!=r.has(s)&&(a?(i.add(s),r.add(s)):(i.remove(s),r.delete(s)))}typeof i.commit=="function"&&i.commit()})});var U2,qe,nb=wn(()=>{Oe();U2=new WeakMap,qe=hr(e=>t=>{let o=U2.get(t);if(e===void 0&&t instanceof fa){if(o!==void 0||!U2.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);U2.set(t,e)})});var O2,Ise,Lse=wn(()=>{Oe();O2=hr(e=>t=>{let o;if(t instanceof _m||t instanceof ri)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof ym)Ise(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:i}=t.committer;if(Ise(i),t instanceof od){if(o=n[r],o===e)return}else t instanceof fa&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),Ise=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Rse,wm,q2,H2,Mse,Dse,$se,Go,Nse=wn(()=>{Oe();Rse=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(ji(),n);o.insertBefore(ji(),n);let i=new ri(e.options);return i.insertAfterNode(r),i},wm=(e,t)=>(e.setValue(t),e.commit(),e),q2=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,i=t.endNode.nextSibling;i!==r&&W0(n,t.startNode,i,r)},H2=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Mse=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},Dse=new WeakMap,$se=new WeakMap,Go=hr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof ri))throw new Error("repeat can only be used in text bindings");let i=Dse.get(r)||[],s=$se.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=n?n(x,u):u,l[u]=o(x,u),u++;let p,m,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(s[g]===c[y])a[y]=wm(i[g],l[y]),g++,y++;else if(s[f]===c[b])a[b]=wm(i[f],l[b]),f--,b--;else if(s[g]===c[b])a[b]=wm(i[g],l[b]),q2(r,i[g],a[b+1]),g++,b--;else if(s[f]===c[y])a[y]=wm(i[f],l[y]),q2(r,i[f],i[g]),f--,y++;else if(p===void 0&&(p=Mse(c,y,b),m=Mse(s,g,f)),!p.has(s[g]))H2(i[g]),g++;else if(!p.has(s[f]))H2(i[f]),f--;else{let x=m.get(c[y]),_=x!==void 0?i[x]:null;if(_===null){let T=Rse(r,i[g]);wm(T,l[y]),a[y]=T}else a[y]=wm(_,l[y]),q2(r,_,i[g]),i[x]=null;y++}for(;y<=b;){let x=Rse(r,a[b+1]);wm(x,l[y]),a[y++]=x}for(;g<=f;){let x=i[g++];x!==null&&H2(x)}Dse.set(r,a),$se.set(r,c)}})});var jse,N,vm=wn(()=>{ob();Oe();jse=new WeakMap,N=hr(e=>t=>{if(!(t instanceof ri))throw new Error("unsafeHTML can only be used in text bindings");let o=jse.get(t);if(o!==void 0&&nd(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let r=document.importNode(n.content,!0);t.setValue(r),jse.set(t,{value:e,fragment:r})})});var Fse,Use,Dn,Ose=wn(()=>{ob();Oe();Fse=new WeakMap,Use=2147483647,Dn=hr((...e)=>t=>{let o=Fse.get(t);o===void 0&&(o={lastRenderedIndex:Use,values:[]},Fse.set(t,o));let n=o.values,r=n.length;o.values=e;for(let i=0;io.lastRenderedIndex);i++){let s=e[i];if(nd(s)||typeof s.then!="function"){t.setValue(s),o.lastRenderedIndex=i;break}i{let l=o.values.indexOf(s);l>-1&&l{"use strict";Oe();Pse();nb();Lse();Nse();vm();Ose()});function Tf(e){mR[e.name]=e}function Wq(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),o;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(i,s)=>(o=s,"")),o===void 0)return null;let n=mR[o]?mR[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};return t=t.replace(/(\w+)$/g,(i,s)=>(r.flags[s]=!0,"")),r}function Jme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function Qq(e,t){let o=Vq[e.name];return o||(o=Vq[e.name]=mR[e.name].create()),t.firstElementChild!==o.element&&v(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete Vq[e.name],o.dispose()}}}var mR,Vq,kf=wn(()=>{"use strict";z();mR={};Vq={}});var Ufe=Fu((s0t,Ffe)=>{Ffe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var qfe=Fu((a0t,Ofe)=>{Ofe.exports=/[\0-\x1F\x7F-\x9F]/});var Bfe=Fu((l0t,Hfe)=>{Hfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Vfe=Fu((c0t,Gfe)=>{Gfe.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var Qfe=Fu((u0t,Wfe)=>{"use strict";Wfe.exports=function(e){var t={};e=e||{},t.src_Any=Ufe().source,t.src_Cc=qfe().source,t.src_Z=Bfe().source,t.src_P=Vfe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var o="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+o+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+o+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+o+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+o+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Xfe=Fu((d0t,Jfe)=>{"use strict";function cB(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(o){o&&Object.keys(o).forEach(function(n){e[n]=o[n]})}),e}function FR(e){return Object.prototype.toString.call(e)}function l1e(e){return FR(e)==="[object String]"}function c1e(e){return FR(e)==="[object Object]"}function u1e(e){return FR(e)==="[object RegExp]"}function Yfe(e){return FR(e)==="[object Function]"}function d1e(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Zfe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function p1e(e){return Object.keys(e||{}).reduce(function(t,o){return t||Zfe.hasOwnProperty(o)},!1)}var m1e={"http:":{validate:function(e,t,o){var n=e.slice(t);return o.re.http||(o.re.http=new RegExp("^\\/\\/"+o.re.src_auth+o.re.src_host_port_strict+o.re.src_path,"i")),o.re.http.test(n)?n.match(o.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,o){var n=e.slice(t);return o.re.no_http||(o.re.no_http=new RegExp("^"+o.re.src_auth+"(?:localhost|(?:(?:"+o.re.src_domain+")\\.)+"+o.re.src_domain_root+")"+o.re.src_port+o.re.src_host_terminator+o.re.src_path,"i")),o.re.no_http.test(n)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:n.match(o.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,o){var n=e.slice(t);return o.re.mailto||(o.re.mailto=new RegExp("^"+o.re.src_email_name+"@"+o.re.src_host_strict,"i")),o.re.mailto.test(n)?n.match(o.re.mailto)[0].length:0}}},g1e="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]",f1e="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function h1e(e){e.__index__=-1,e.__text_cache__=""}function b1e(e){return function(t,o){var n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}function Kfe(){return function(e,t){t.normalize(e)}}function jR(e){var t=e.re=Qfe()(e.__opts__),o=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||o.push(g1e),o.push(t.src_xn),t.src_tlds=o.join("|");function n(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(n(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(n(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(n(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(n(t.tpl_host_fuzzy_test),"i");var r=[];e.__compiled__={};function i(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,c1e(l)){u1e(l.validate)?c.validate=b1e(l.validate):Yfe(l.validate)?c.validate=l.validate:i(a,l),Yfe(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=Kfe();return}if(l1e(l)){r.push(a);return}i(a,l)}}),r.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:Kfe()};var s=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(d1e).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","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"),h1e(e)}function y1e(e,t){var o=e.__index__,n=e.__last_index__,r=e.__text_cache__.slice(o,n);this.schema=e.__schema__.toLowerCase(),this.index=o+t,this.lastIndex=n+t,this.raw=r,this.text=r,this.url=r}function uB(e,t){var o=new y1e(e,t);return e.__compiled__[o.schema].normalize(o,e),o}function is(e,t){if(!(this instanceof is))return new is(e,t);t||p1e(e)&&(t=e,e={}),this.__opts__=cB({},Zfe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=cB({},m1e,e),this.__compiled__={},this.__tlds__=f1e,this.__tlds_replaced__=!1,this.re={},jR(this)}is.prototype.add=function(t,o){return this.__schemas__[t]=o,jR(this),this};is.prototype.set=function(t){return this.__opts__=cB(this.__opts__,t),this};is.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var o,n,r,i,s,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(o=l.exec(t))!==null;)if(i=this.testSchemaAt(t,o[2],l.lastIndex),i){this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[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&&(r=t.match(this.re.email_fuzzy))!==null&&(s=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=a))),this.__index__>=0};is.prototype.pretest=function(t){return this.re.pretest.test(t)};is.prototype.testSchemaAt=function(t,o,n){return this.__compiled__[o.toLowerCase()]?this.__compiled__[o.toLowerCase()].validate(t,n,this):0};is.prototype.match=function(t){var o=0,n=[];this.__index__>=0&&this.__text_cache__===t&&(n.push(uB(this,o)),o=this.__last_index__);for(var r=o?t.slice(o):t;this.test(r);)n.push(uB(this,o)),r=r.slice(this.__last_index__),o+=this.__last_index__;return n.length?n:null};is.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var o=this.re.schema_at_start.exec(t);if(!o)return null;var n=this.testSchemaAt(t,o[2],o[0].length);return n?(this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[0].length+n,uB(this,0)):null};is.prototype.tlds=function(t,o){return t=Array.isArray(t)?t:[t],o?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(n,r,i){return n!==i[r-1]}).reverse(),jR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,jR(this),this)};is.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};is.prototype.onCompile=function(){};Jfe.exports=is});var AB=Fu((CB,EB)=>{(function(e,t){typeof CB=="object"&&typeof EB<"u"?EB.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(CB,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t($e){return $e&&$e.default||$e}var o=function($e,H,E={}){var Y,te,re;for(Y in H)re=H[Y],E[Y]=(te=$e[Y])!=null?te:re;return E},n=function($e,H,E={}){var Y,te;for(Y in $e)te=$e[Y],H[Y]!==void 0&&(E[Y]=te);return E},r={load:o,overwrite:n},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,Y;for(H=this._first,Y=[];H!=null;)Y.push((E=H,H=H.next,E.value));return Y}forEachShift(H){var E;for(E=this.shift();E!=null;)H(E),E=this.shift()}debug(){var H,E,Y,te,re;for(H=this._first,re=[];H!=null;)re.push((E=H,H=H.next,{value:E.value,prev:(Y=E.prev)!=null?Y.value:void 0,next:(te=E.next)!=null?te.value:void 0}));return re}};var s=i,a;a=class{constructor(H){if(this.instance=H,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,Y)=>this._addListener(E,"many",Y),this.instance.once=(E,Y)=>this._addListener(E,"once",Y),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(H,E,Y){var te;return(te=this._events)[H]==null&&(te[H]=[]),this._events[H].push({cb:Y,status:E}),this.instance}listenerCount(H){return this._events[H]!=null?this._events[H].length:0}async trigger(H,...E){var Y,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(re){return re.status!=="none"}),te=this._events[H].map(async re=>{var Te,Fe;if(re.status!=="none"){re.status==="once"&&(re.status="none");try{return Fe=typeof re.cb=="function"?re.cb(...E):void 0,typeof Fe?.then=="function"?await Fe:Fe}catch(Jt){return Te=Jt,this.trigger("error",Te),null}}}),(await Promise.all(te)).find(function(re){return re!=null}))}catch(re){return Y=re,this.trigger("error",Y),null}}};var l=a,c,u,p;c=s,u=l,p=class{constructor(H){var E;this.Events=new u(this),this._length=0,this._lists=function(){var Y,te,re;for(re=[],E=Y=1,te=H;1<=te?Y<=te:Y>=te;E=1<=te?++Y:--Y)re.push(new c(()=>this.incr(),()=>this.decr()));return re}.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,Y,te;for(E=0,Y=H.length;E0)return te;return[]}shiftLastFrom(H){return this.getFirst(this._lists.slice(H).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,y,b,x,_,T;_=10,b=5,T=r,y=f,x=class{constructor(H,E,Y,te,re,Te,Fe,Jt){this.task=H,this.args=E,this.rejectOnDrop=re,this.Events=Te,this._states=Fe,this.Promise=Jt,this.options=T.load(Y,te),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===te.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Xn,gr)=>{this._resolve=Xn,this._reject=gr}),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,Y,te){var re,Te,Fe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Fe=await(H!=null?H.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Te),await te(this.options,Te),this._assertStatus("DONE"),this._resolve(Fe)}catch(Jt){return re=Jt,this._onFailure(re,Te,E,Y,te)}}doExpire(H,E,Y){var te,re;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),re={args:this.args,options:this.options,retryCount:this.retryCount},te=new y(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(te,re,H,E,Y)}async _onFailure(H,E,Y,te,re){var Te,Fe;if(Y())return Te=await this.Events.trigger("failed",H,E),Te!=null?(Fe=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Fe} ms`,E),this.retryCount++,te(Fe)):(this.doDone(E),await re(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=x,C,W,F;F=r,C=f,W=class{constructor(H,E,Y){this.instance=H,this.storeOptions=E,this.clientId=this.instance._randomIndex(),F.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var H;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(H=this.heartbeat=setInterval(()=>{var E,Y,te,re,Te;if(re=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&re>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=re,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&re>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:te,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=re,Y=te!=null?Math.min(E,te-Te):E,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?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,Y){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(),F.overwrite(H,H,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(H){return await this.yieldLoop(),this._nextRequest+this.timeout=H}check(H,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,Y){var te,re;return await this.yieldLoop(),te=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),re=Math.max(this._nextRequest-te,0),this._nextRequest=te+re+this.storeOptions.minTime,{success:!0,wait:re,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(H,E){var Y,te,re;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(),re=this.storeOptions.highWater!=null&&H===this.storeOptions.highWater&&!this.check(E,te),Y=this.strategyIsBlock()&&(re||this.isBlocked(te)),Y&&(this._unblockTime=te+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:re,blocked:Y,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 pe=W,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,Y;if(E=this._jobs[H],Y=E+1,E!=null&&Y(H[this.status[Y]]=E,H),{})}};var wt=ce,Mt,Qt;Mt=s,Qt=class{constructor(H,E){this.schedule=this.schedule.bind(this),this.name=H,this.Promise=E,this._running=0,this._queue=new Mt}isEmpty(){return this._queue.length===0}async _tryToRun(){var H,E,Y,te,re,Te,Fe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Fe,args:H,resolve:re,reject:te}=this._queue.shift(),E=await async function(){try{return Te=await Fe(...H),function(){return re(Te)}}catch(Jt){return Y=Jt,function(){return te(Y)}}}(),this._running--,this._tryToRun(),E()}schedule(H,...E){var Y,te,re;return re=te=null,Y=new this.Promise(function(Te,Fe){return re=Te,te=Fe}),this._queue.push({task:H,args:E,resolve:re,reject:te}),this._tryToRun(),Y}};var Ao=Qt,Vt="2.19.5",mo={version:Vt},Nt=Object.freeze({version:Vt,default:mo}),vt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),V,$,ee,me,I,Q;Q=r,V=l,me=vt,ee=Me,I=D,$=function(){class $e{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Q.load(this.limiterOptions,this.defaults,this),this.Events=new V(this),this.instances={},this.Bottleneck=mr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var Y;return(Y=this.instances[E])!=null?Y:(()=>{var te;return te=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",te,E),te})()}async deleteKey(E=""){var Y,te;return te=this.instances[E],this.connection&&(Y=await this.connection.__runCommand__(["del",...I.allKeys(`${this.id}-${E}`)])),te!=null&&(delete this.instances[E],await te.disconnect()),te!=null||Y>0}limiters(){var E,Y,te,re;Y=this.instances,te=[];for(E in Y)re=Y[E],te.push({key:E,limiter:re});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Y,te,re,Te,Fe,Jt,Xn,gr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Fe=[],E=null,gr=`b_${this.id}-`.length,Y=9;E!==0;)for([Xn,te]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Xn,re=0,Jt=te.length;re{var Y,te,re,Te,Fe,Jt;Fe=Date.now(),re=this.instances,Te=[];for(te in re){Jt=re[te];try{await Jt._store.__groupCheck__(Fe)?Te.push(this.deleteKey(te)):Te.push(void 0)}catch(Xn){Y=Xn,Te.push(Jt.Events.trigger("error",Y))}}return Te},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Q.overwrite(E,this.defaults,this),Q.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(E):void 0}}return $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var se=$,ye,je,st;st=r,je=l,ye=function(){class $e{constructor(E={}){this.options=E,st.load(this.options,this.defaults,this),this.Events=new je(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,Y)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var Y;return this._arr.push(E),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var bt=ye,go=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),_n=t(Nt),zo,B,ae,ge,ve,Ae,Ke,Ze,Ot,rt,Gt,zr=[].splice;Ae=10,B=5,Gt=r,Ke=m,ge=P,ve=pe,Ze=go,ae=l,Ot=wt,rt=Ao,zo=function(){class $e{constructor(E={},...Y){var te,re;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Y),Gt.load(E,this.instanceDefaults,this),this._queues=new Ke(Ae),this._scheduled={},this._states=new Ot(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new rt("submit",this.Promise),this._registerLock=new rt("register",this.Promise),re=Gt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Gt.load(E,this.redisStoreDefaults,{}),new Ze(this,re,te);if(this.datastore==="local")return te=Gt.load(E,this.localStoreDefaults,{}),new ve(this,re,te);throw new $e.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(E,Y){if(!(E!=null&&typeof E=="object"&&Y.length===0))throw new $e.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,Y,te,re){var Te,Fe;try{if({running:Fe}=await this._store.__free__(E,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,re),Fe===0&&this.empty())return this.Events.trigger("idle")}catch(Jt){return Te=Jt,this.Events.trigger("error",Te)}}_run(E,Y,te){var re,Te,Fe;return Y.doRun(),re=this._clearGlobalState.bind(this,E),Fe=this._run.bind(this,E,Y),Te=this._free.bind(this,E,Y),this._scheduled[E]={timeout:setTimeout(()=>Y.doExecute(this._limiter,re,Fe,Te),te),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(re,Fe,Te)},te+Y.options.expiration):void 0,job:Y}}_drainOne(E){return this._registerLock.schedule(()=>{var Y,te,re,Te,Fe;return this.queued()===0?this.Promise.resolve(null):(Fe=this._queues.getFirst(),{options:Te,args:Y}=re=Fe.first(),E!=null&&Te.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Y,options:Te}),te=this._randomIndex(),this._store.__register__(te,Te.weight,Te.expiration).then(({success:Jt,wait:Xn,reservoir:gr})=>{var uv;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Jt,args:Y,options:Te}),Jt?(Fe.shift(),uv=this.empty(),uv&&this.Events.trigger("empty"),gr===0&&this.Events.trigger("depleted",uv),this._run(te,re,Xn),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Y=0){return this._drainOne(E).then(te=>{var re;return te!=null?(re=E!=null?E-te:E,this._drainAll(re,Y+te)):this.Promise.resolve(Y)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(E){return this._queues.shiftAll(function(Y){return Y.doDrop({message:E})})}stop(E={}){var Y,te;return E=Gt.load(E,this.stopDefaults),te=re=>{var Te;return Te=()=>{var Fe;return Fe=this._states.counts,Fe[0]+Fe[1]+Fe[2]+Fe[3]===re},new this.Promise((Fe,Jt)=>Te()?Fe():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Fe()}))},Y=E.dropWaitingJobs?(this._run=function(re,Te){return Te.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var re,Te,Fe;Te=this._scheduled;for(re in Te)Fe=Te[re],this.jobStatus(Fe.job.options.id)==="RUNNING"&&(clearTimeout(Fe.timeout),clearTimeout(Fe.expiration),Fe.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),te(0)}))):this.schedule({priority:Ae-1,weight:0},()=>te(1)),this._receive=function(re){return re._reject(new $e.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(E){var Y,te,re,Te,Fe,Jt,Xn;({args:Y,options:Te}=E);try{({reachedHWM:Fe,blocked:te,strategy:Xn}=await this._store.__submit__(this.queued(),Te.weight))}catch(gr){return re=gr,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Y,options:Te,error:re}),E.doDrop({error:re}),!1}return te?(E.doDrop(),!0):Fe&&(Jt=Xn===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Xn===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Xn===$e.prototype.strategy.OVERFLOW?E:void 0,Jt?.doDrop(),Jt==null||Xn===$e.prototype.strategy.OVERFLOW)?(Jt==null&&E.doDrop(),Fe):(E.doQueue(Fe,te),this._queues.push(E),await this._drainAll(),Fe)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new $e.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var Y,te,re,Te,Fe,Jt,Xn;return typeof E[0]=="function"?(Fe=E,[te,...E]=Fe,[Y]=zr.call(E,-1),Te=Gt.load({},this.jobDefaults)):(Jt=E,[Te,te,...E]=Jt,[Y]=zr.call(E,-1),Te=Gt.load(Te,this.jobDefaults)),Xn=(...gr)=>new this.Promise(function(uv,e0e){return te(...gr,function(...cG){return(cG[0]!=null?e0e:uv)(cG)})}),re=new ge(Xn,E,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),re.promise.then(function(gr){return typeof Y=="function"?Y(...gr):void 0}).catch(function(gr){return Array.isArray(gr)?typeof Y=="function"?Y(...gr):void 0:typeof Y=="function"?Y(gr):void 0}),this._receive(re)}schedule(...E){var Y,te,re;return typeof E[0]=="function"?([re,...E]=E,te={}):[te,re,...E]=E,Y=new ge(re,E,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(E){var Y,te;return Y=this.schedule.bind(this),te=function(...re){return Y(E.bind(this),...re)},te.withOptions=function(re,...Te){return Y(re,E,...Te)},te}async updateSettings(E={}){return await this._store.__updateSettings__(Gt.overwrite(E,this.storeDefaults)),Gt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return $e.default=$e,$e.Events=ae,$e.version=$e.prototype.version=_n.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=f,$e.Group=$e.prototype.Group=se,$e.RedisConnection=$e.prototype.RedisConnection=vt,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=bt,$e.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},$e.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:$e.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},$e.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},$e.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},$e.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},$e.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},$e}.call(e);var mr=zo,Yp=mr;return Yp})});var ube=Fu((LIt,TS)=>{"use strict";var oM=function(){};oM.prototype=Object.create(null);var eM=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tM=/\\([\v\u0020-\u00ff])/gu,abe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Df={type:"",parameters:new oM};Object.freeze(Df.parameters);Object.freeze(Df);function lbe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(o)===!1)throw new TypeError("invalid media type");let n={type:o.toLowerCase(),parameters:new oM};if(t===-1)return n;let r,i,s;for(eM.lastIndex=t;i=eM.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,r=i[1].toLowerCase(),s=i[2],s[0]==='"'&&(s=s.slice(1,s.length-1),tM.test(s)&&(s=s.replace(tM,"$1"))),n.parameters[r]=s}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function cbe(e){if(typeof e!="string")return Df;let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(o)===!1)return Df;let n={type:o.toLowerCase(),parameters:new oM};if(t===-1)return n;let r,i,s;for(eM.lastIndex=t;i=eM.exec(e);){if(i.index!==t)return Df;t+=i[0].length,r=i[1].toLowerCase(),s=i[2],s[0]==='"'&&(s=s.slice(1,s.length-1),tM.test(s)&&(s=s.replace(tM,"$1"))),n.parameters[r]=s}return t!==e.length?Df:n}TS.exports.default={parse:lbe,safeParse:cbe};TS.exports.parse=lbe;TS.exports.safeParse=cbe;TS.exports.defaultContentType=Df});function pG(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&a0e(o)})}function a0e(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function pv(e=document.body){e.addEventListener("toggle",t=>{let o=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{gG(o),n.offsetHeight});let r=()=>{o.open&&gG(o)},i=c=>{c.key==="Escape"&&l()},s=c=>{c.target instanceof Element&&(o?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",s,!0),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",r),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var mG=24,v1=8;function l0e(e){return window.getComputedStyle(e).direction==="rtl"}function c0e(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,i=n.top,s=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!s&&(l+v1>i||r>=l||r>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+v1:(p=o.offsetTop-t.offsetHeight-v1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function u0e(e,t,o,n){let r=t.offsetWidth,i=o.offsetWidth,s=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?u-r:c;else if(g)p=n?c:u-r;else{p=c+i/2-r/2;let f=l.left+p,y=f+r;fs-mG&&(p=u-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function d0e(e,t,o,n){let r=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;n?l=100-(a-o+4)/r*100:l=(a-o-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function gG(e){let t=e.querySelector(".popover-content"),o=e.querySelector("summary");if(!t||!o)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let n=l0e(e);c0e(e,t,o);let r=u0e(e,t,o,n);e.classList.contains("popover-caret")&&d0e(t,o,r,n),t.style.visibility="visible"}var x1=!1;function fG(){m0e();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)p0e(t)}function p0e(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let o=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),n={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(i=>{if(!x1&&i[0].isIntersecting===!0){let s=i[0].target.getAttribute("data-snap-scroll-slide");if(!s)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${s}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");hG(e,a)}},n);o.forEach(i=>r.observe(i))}function m0e(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let o=t.closest("[data-snap-scroll]");if(!o)return;let n=t.dataset.snapScrollNavItem;if(!n)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');x1=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);hG(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>x1=!1,500)})}function hG(e,t){let o=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let n of o)n.classList.remove("is-current");t.classList.add("is-current")}var g0e=0;function Zp(){return`bx-${g0e++}`}function bG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var yG={contentHasChanged:"Content has changed, please reload the page to get the latest changes.",inputGroupRequired:"At least one selection for {inputGroup} is required.",inputMaxLength:"{inputLabel} cannot be longer than {maxLength} characters.",inputMinLength:"{inputLabel} must be at least {minLength} characters.",inputRequired:"{inputLabel} is required.",notAuthenticated:"You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",notAuthorized:"You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.",pleaseFixTheFollowingIssues:"Please fix the following issues to continue:",thereAreNoEditsToSubmit:"There are no edits to submit.",tooManyRequests:"You have sent too many requests. Please wait a few minutes and try again.",weEncounteredAnUnexpectedError:"We encountered an unexpected error. Please try again later. If this issue continues, please contact site support."},YC=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",yG);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",o=>{!vG(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&f0e(o.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,r)=>(n[bG(r.name.substring(4))]=r.value,n),{});return Object.assign({},yG,o)}subscribe(o,n,r){o.addEventListener(n,r),this.toDispose.push(()=>o.removeEventListener(n,r))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return b0e(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let i=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(i);return}let r=!1;try{if(this.submitting=!0,_G(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let s=_0e(o)??n.action,a=new URL(s).searchParams,l=new FormData(n),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:x}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),x);let p={method:a.get("_method")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:s,init:p,form:n,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.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})),r=this.navigate(y.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:x}=this.getErrorAlert(n),_=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:n,request:f,response:y},bubbles:!0})),x.appendChild(_),b.hidden=!1,b.focus()}}finally{this.submitting=r,_G(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,r=Zp(),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",r),i.setAttribute("tabindex","-1"),i.hidden=!0;let s=document.createElement("p");s.id=r,s.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",s.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(s,a),n.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,r=o){let i=[],{errorAlert:s,errorList:a}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(s.hidden=!0,a.innerHTML="");let l=y0e(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!T1(c,o))continue;if(c.type==="radio"){let m=o.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:i,form:o},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,n,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:o},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(n&&(s.hidden=!1,s.focus()),{valid:!1,errors:i})}clearValidationErrors(o){if(!T1(o,this.form))return;if(wG(o),Kr(o,""),fr(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:i}=this.getErrorAlert(o.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(s=>s.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(r.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:r}=this.getErrorAlert(o);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(i),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,i,s){if(!T1(o,this.form))return;let a=k1(o),l=fr(o);for(let c of this.validators){let u=c(o,a);if(!u){s||wG(o);continue}if(r.push({input:o,message:u}),n){if(!o.id)continue;Kr(o,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(s){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),s||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=YC,window.customElements.define("form-behavior",YC));function vG(e,t){let o=e;return o?o instanceof HTMLElement&&"form"in o&&o.form===t&&"validity"in o&&o.validity instanceof ValidityState&&"value"in o&&typeof o.value=="string"&&"type"in o&&typeof o.type=="string"&&!["button","submit"].includes(o.type):!1}function f0e(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function _G(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(n&&n===r?r.classList.toggle("is-loading",o):r.disabled=o)})}function k1(e){let t=null;if(e.type==="radio"){let n=fr(e).querySelector(".field-label");n?t=n.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function fr(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=Zp(),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 Kr(e,t){let n=fr(e).querySelector("[data-field-error]")||h0e(e);n.textContent=t}function T1(e,t){return vG(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 o=e.includes("?")?"":window.location.search;if(e!==o+window.location.hash){let n=history.state||{};window.history.pushState(n,document.title,window.location.pathname+o+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function y0e(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let i=e.querySelector(`[name="${r}"]`);i&&o.push(i)}),o}function wG(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 xG=globalThis.HTMLElement||null,Jp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let o=e.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${e.name}"]`))n.removeAttribute("slot");for(let n of t)n.setAttribute("slot",e.name)},gv,fv,hv,ZC=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:i,...s}){super(o,s);ro(this,gv,null);ro(this,fv,null);ro(this,hv,null);Lt(this,hv,r||null),Lt(this,gv,n||null),Lt(this,fv,i||null)}get tabIndex(){return ze(this,gv)}get panel(){return ze(this,fv)}get tab(){return ze(this,hv)}};gv=new WeakMap,fv=new WeakMap,hv=new WeakMap;var Xp,em,at,fh,TG,mv,kG,SG,CG,KC,S1,Uu,tm,om,EG,AG,C1,zG,PG,hh=class extends xG{constructor(){super(...arguments);ro(this,at);ro(this,Xp,null);ro(this,em,null);ro(this,tm,!1);ro(this,om)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return ze(this,Xp)}set onTabContainerChange(o){ze(this,Xp)&&this.removeEventListener("tab-container-change",ze(this,Xp)),Lt(this,Xp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return ze(this,em)}set onTabContainerChanged(o){ze(this,em)&&this.removeEventListener("tab-container-changed",ze(this,em)),Lt(this,em,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return ze(this,at,Uu)[this.selectedTabIndex]}get activePanel(){return ze(this,at,S1).assignedNodes()[0]}get vertical(){return ze(this,at,fh)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=ze(this,at,fh);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){ze(this,om)||Lt(this,om,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),r.append(i);let s=document.createElement("slot");s.setAttribute("part","panel"),s.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),n.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,s,c),ze(this,om)&&"role"in ze(this,om)?ze(this,om).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Kp(this,at,zG)),this.addEventListener("click",Kp(this,at,PG)),Lt(this,tm,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return Kp(this,at,AG).call(this,o);if(o.type==="keydown")return Kp(this,at,EG).call(this,o)}get selectedTabIndex(){return ze(this,at,Uu).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!ze(this,tm)){let a=ze(this,at,KC),l=ze(this,at,TG),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Jp(l,u):c&&c.closest(this.tagName)===this?Jp(a,c):(ze(this,at,mv).role="tablist",Jp(a,...[...this.children].filter(y=>y.matches("[role=tab]"))));let p=ze(this,at,fh);if(Kp(this,at,C1).call(this,"aria-description",p),Kp(this,at,C1).call(this,"aria-label",p),this.vertical&&ze(this,at,fh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let y=[],b=[],x=[],_=y;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){_=b;continue}if(T.getAttribute("role")==="tabpanel"){_=x;continue}T.getAttribute("slot")==="before-tabs"?y.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):_.push(T)}Jp(ze(this,at,kG),...y),Jp(ze(this,at,SG),...b),Jp(ze(this,at,CG),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=ze(this,at,Uu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let i=n[o],s=r[o];if(!(ze(this,tm)&&!this.dispatchEvent(new ZC("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:i,panel:s})))){for(let a of n)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Jp(ze(this,at,S1),s),s.hidden=!1,ze(this,tm)&&(i.focus(),this.dispatchEvent(new ZC("tab-container-changed",{tabIndex:o,bubbles:!0,tab:i,panel:s})))}}};Xp=new WeakMap,em=new WeakMap,at=new WeakSet,fh=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=ze(this,at,KC);return ze(this,at,mv).hasAttribute("role")?ze(this,at,mv):n.assignedNodes()[0]},TG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},kG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},SG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},CG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},KC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},S1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Uu=function(){return ze(this,at,mv).matches("[role=tablist]")?ze(this,at,KC).assignedNodes():Array.from(ze(this,at,fh)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof xG&&o.closest(this.tagName)===this)},tm=new WeakMap,om=new WeakMap,EG=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=ze(this,at,Uu);if(!r.includes(n))return;let i=this.selectedTabIndex,s=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=o.code==="ArrowLeft"||s&&o.code==="ArrowUp";if(o.code==="ArrowRight"||s&&o.code==="ArrowDown"){let c=i+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=i-1;c<0&&(c=r.length-1),this.selectTab(c)}else o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(r.length-1),o.preventDefault())},AG=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let i=ze(this,at,Uu).indexOf(n);i>=0&&this.selectTab(i)},C1=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},zG=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},PG=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let r=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(r==="next"){let s=i+1;s>=ze(this,at,Uu).length&&(s=0),this.selectTab(s)}else{let s=i-1;s<0&&(s=ze(this,at,Uu).length-1),this.selectTab(s)}},Xt(hh,"observedAttributes",["vertical"]);var IG=typeof globalThis<"u"?globalThis:window;try{IG.TabContainerElement=hh.define()}catch(e){if(!(IG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var bh=document.documentElement,w0e=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,i=`${Math.max(0,n+t)}px`,s=document.querySelector(".layout-body-footer"),a=s?.clientHeight||0,l=a?`${a}px`:"0px",c=s?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function RG(){window.addEventListener("atlas-layout-change-event",()=>{v0e(w0e)}),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 MG="Zalogowano si\u0119 za pomoc\u0105 konta skojarzonego z organizacj\u0105 ({email}). Zostanie cz\u0142onkiem oznacza zaakceptowanie tego, \u017Ce w ramach cz\u0142onkostwa w us\u0142udze Microsoft Learn nasza sie\u0107 witryn i aplikacji b\u0119dzie rejestrowa\u0107 oraz \u015Bledzi\u0107 Twoje osi\u0105gni\u0119cia i dzia\u0142ania, a tak\u017Ce \u017Ce mo\u017Cemy udost\u0119pnia\u0107 Twoje wyniki i dzia\u0142ania Twojej organizacji. Dodatkowo Twoja nazwa u\u017Cytkownika, nazwa wy\u015Bwietlana, zdj\u0119cie profilowe, przynale\u017Cno\u015B\u0107, osi\u0105gni\u0119cia i dzia\u0142ania b\u0119d\u0105 publicznie widoczne. Swoje osi\u0105gni\u0119cia i dzia\u0142ania mo\u017Cesz ukry\u0107 w ustawieniach.

Po utworzeniu profilu zalecamy po\u0142\u0105czenie konta osobistego, aby mo\u017Cna by\u0142o uzyska\u0107 dost\u0119p do post\u0119pu w nauce niezale\u017Cnie od stanu zatrudnienia. Dodatkowe konta mo\u017Cna po\u0142\u0105czy\u0107 w sekcji Zarz\u0105dzanie kontem w ustawieniach profilu.";var E1="Zaakceptuj";var yc="Dodaj",DG="Dodaj sekcj\u0119",$G="Dodaj adres URL",JC="Dodane";var bv="Dodatkowe informacje";var XC="Dodaj zawarto\u015B\u0107";var NG="B\u0142\u0105d podczas pobierania repozytorium zawarto\u015Bci i \u015Bcie\u017Cki us\u0142ugi GitHub";var jG="Token us\u0142ugi GitHub wygas\u0142. Musisz od\u015Bwie\u017Cy\u0107 uprawnienia tokenu us\u0142ugi GitHub, klikaj\u0105c poni\u017Cszy przycisk.";var FG='Chcesz prostszej edycji tekstu sformatowanego? Dowiedz si\u0119 wi\u0119cej o Edytorze us\u0142ugi Microsoft Learn!';var UG="Zaproponuj zmiany w {name}",OG='Dzi\u0119kujemy za zainteresowanie wsp\xF3\u0142tworzeniem us\u0142ugi Microsoft Learn. Kliknij przycisk Edytuj, aby otworzy\u0107 ten artyku\u0142 w {name}. Aby uzyska\u0107 wi\u0119cej informacji, zobacz wsp\xF3\u0142tworzenie.';var qG="Ponowne autoryzowanie tokenu us\u0142ugi GitHub z najnowszymi uprawnieniami";var HG="Zacznij od pocz\u0105tku";var BG="MVP",GG="Pracownik firmy Microsoft",VG="Pracownicy zewn\u0119trzni firmy Microsoft";var WG="Sta\u017Cysta firmy Microsoft";var QG="Dyrektor regionalny firmy Microsoft",YG="Cz\u0142onek programu Student Ambassadors",yh="Alfabetycznie (A\u2013Z)",_h="Alfabetycznie (Z\u2013A)",A1="Analiza";var z1="{AppliedSkills}",P1="Uko\u0144czono {AppliedSkills}";var KG="zapytano {time}";var I1="Kamienie milowe";var ZG="dzie\u0144 temu";var JG="Dodaj parametr",XG="Zaawansowany";var aa="wszystkie",eE="Wszystkie interfejsy API",e8="Wszystkie filtry";var tE="Wszystkie pakiety";var t8="Masz ju\u017C konto? Zaloguj";var o8="minut\u0119 temu",n8="miesi\u0105c temu";var r8="godzin\u0119 temu",Zr="Anonimowe";var i8="1 odpowied\u017A",s8="Odpowiedzi: {count}";var L1="Jedna z odpowiedzi zosta\u0142a zaakceptowana przez autora pytania.";var oE="interfejs API";var a8="Klucz interfejsu API",nE="Dokumentacja interfejs\xF3w API platformy {platformName}",R1="Wyszukiwanie interfejs\xF3w API jest niedost\u0119pne. Spr\xF3buj ponownie p\xF3\u017Aniej.";var l8="{appliedSkillTitle} \u2014 ocena {AppliedSkills}",c8="Od\u015Bwie\u017C, aby kontynuowa\u0107. Wr\xF3cisz do tego miejsca w laboratorium, w kt\xF3rym zosta\u0142o opuszczone.";var u8="Ta ocena jest bardzo popularna i jeste\u015Bmy na granicy, ale ci\u0119\u017Cko pracujemy, aby pomie\u015Bci\u0107 wi\u0119cej uczni\xF3w. Wr\xF3\u0107 po 10 minutach i spr\xF3buj ponownie.",rE="Referencje Microsoft",d8="Czas si\u0119 sko\u0144czy\u0142.",p8="Osi\u0105gni\u0119to limit czasu.",m8="Twoja ocena zostanie teraz przeanalizowana.",g8="Zobacz wyniki",f8="Aktualnie mierzymy si\u0119 z problemem, kt\xF3ry aktywnie badamy. Spr\xF3buj na razie u\u017Cy\u0107 innej oceny.",h8="Wyst\u0105pi\u0142 b\u0142\u0105d. Aktywuj ponownie po 10 minutach.",b8="Twoje konto zosta\u0142o oflagowane ze wzgl\u0119du na nietypowe dzia\u0142anie. W zwi\u0105zku z tym dost\u0119p do umiej\u0119tno\u015Bci {AppliedSkills} Microsoft zosta\u0142 wstrzymany. U\u017Cyj przycisku Wstecz, aby powr\xF3ci\u0107 do strony szczeg\xF3\u0142\xF3w po\u015Bwiadcze\u0144.";var y8="Wy\u015Bwietl moje referencje";var _8="Zapisz kolekcj\u0119, aby wr\xF3ci\u0107 do niej p\xF3\u017Aniej. Mo\u017Ce ona wygasn\u0105\u0107, je\u015Bli ocena zostanie zaktualizowana.",iE="Przejd\u017A do strony szczeg\xF3\u0142\xF3w",M1="Poprzednie pr\xF3by mo\u017Cna znale\u017A\u0107 na stronie szczeg\xF3\u0142\xF3w referencji";var w8="Od\u015Bwie\u017C list\u0119",v8="B\u0119dziesz kwalifikowa\u0107 si\u0119 do ponownego podej\u015Bcia do oceny za:",x8="Zapisz kolekcj\u0119",T8="Wydajno\u015B\u0107 wed\u0142ug zadania",k8="Nadal trwa ocenianie",S8="Dostosowana kolekcja maj\u0105ca na celu popraw\u0119 Twoich wynik\xF3w",C8="Materia\u0142 {AppliedSkills} \u2013 {date}",E8='Twoje wyniki s\u0105 ci\u0105gle przetwarzane. Je\u015Bli nie zobaczysz wyniku w ci\u0105gu {duration} sekund, od\u015Bwie\u017C stron\u0119.',A8="Na podstawie Twoich wynik\xF3w zebrali\u015Bmy materia\u0142y szkoleniowe z obszar\xF3w, w kt\xF3rych mo\u017Cesz si\u0119 poprawi\u0107. Materia\u0142y szkoleniowe obejmuj\u0105:",z8="Uzyskane po\u015Bwiadczenia {AppliedSkills}",P8="Niestety, wyst\u0105pi\u0142 problem, spr\xF3buj ponownie p\xF3\u017Aniej";var D1="Twoje wyniki oceny",sE="Wyniki oceny dla",I8="Dowiedz si\u0119, jak oceniana jest ta ewaluacja",L8='Ta ocena jest obecnie w trakcie konserwacji. Zapoznaj si\u0119 z innymi po\u015Bwiadczeniami firmy Microsoft w mi\u0119dzyczasie.',R8='Twoje konto lub po\u0142\u0105czenie zosta\u0142o oflagowane ze wzgl\u0119du na nietypow\u0105 aktywno\u015B\u0107. Z tego powodu zawiesili\u015Bmy Tw\xF3j dost\u0119p do umiej\u0119tno\u015Bci {AppliedSkills} Microsoft. Dowiedz si\u0119 wi\u0119cej.',M8="Trwa rozpatrywanie Twojego odwo\u0142ania.";var D8="(Przestarza\u0142e)",$8="{version} i inne wersje",N8="{version1} i {version2}",j8="Zastosuj",aE="Architektura",F8="Pomys\u0142 na rozwi\u0105zanie",wh="Poprzednie wersje",Ou="Czy na pewno?",U8="Usuni\u0119cia danych nie mo\u017Cna cofn\u0105\u0107.";var O8="Artyku\u0142";var q8="sekund\u0119 temu";var H8="Zadaj pytanie spo\u0142eczno\u015Bci";var lE="Oceny";var B8="Wymagana autoryzacja";var G8="tydzie\u0144 temu";var V8="Dokumentacja platformy Azure";var W8="\u2014 Wybierz warto\u015B\u0107 \u2014",nm="Wstecz";var Q8="Powr\xF3t do opinii";var Y8="Pocz\u0105tkuj\u0105cy";var vh="Tre\u015B\u0107";var K8="Usu\u0144 zak\u0142adk\u0119 dla strony {title}",Z8="Dodaj zak\u0142adk\u0119 dla strony {title}";var J8="Wyst\u0105pi\u0142 problem z ga\u0142\u0119zi\u0105 \u201E{branchFallbackFrom}\xA8. W zast\u0119pstwie nast\u0105pi\u0142o przekierowanie do ga\u0142\u0119zi \u201E{branch}\u201D.",X8="Selektor ga\u0142\u0119zi";var e9="Przegl\u0105daj egzaminy";var qu="Przegl\u0105daj certyfikaty",_c="Przegl\u0105daj referencje";var t9="Kategoria",o9="Kategorie",n9="Uwaga";var Ne="Anuluj",cE="Podpisy wy\u0142\u0105czone";var wc="Certyfikacja";var r9="Transfer do Pearson Vue";var i9="Wprowad\u017A sw\xF3j adres, aby firma Pearson Vue, dostawca egzaminu, mog\u0142a zweryfikowa\u0107 Twoj\u0105 to\u017Csamo\u015B\u0107.",s9="Wprowad\u017A sw\xF3j numer telefonu i kontaktowy adres e-mail, aby firma Pearson Vue, dostawca egzaminu, mog\u0142a skontaktowa\u0107 si\u0119 z Tob\u0105, je\u015Bli wyst\u0105pi\u0105 jakiekolwiek problemy podczas egzaminu.",a9="Wszelkie rabaty b\u0119d\u0105 stosowane przez firm\u0119 Pearson Vue podczas p\u0142atno\u015Bci.",l9="Je\u015Bli masz kod kuponu, wprowad\u017A go w witrynie firmy Pearson Vue podczas p\u0142atno\u015Bci.",c9="Przejd\u017A do portalu Pearson Vue, aby kontynuowa\u0107 rejestracj\u0119 na egzamin.",u9='Firma Microsoft nie b\u0119dzie przechowywa\u0107 podanych informacji o adresie i numerze telefonu. Teraz przeniesiemy Ci\u0119 do witryny firmy Pearson Vue w celu uko\u0144czenia rejestracji do egzaminu. O\u015Bwiadczenie o ochronie prywatno\u015Bci w firmie Microsoft',d9="Wiersz adresu 1",p9="Adres 2",m9="City",g9="Stan",f9="Postal code",h9="Kod kraju/regionu",$1="Wprowad\u017A adres",b9="Wprowad\u017A miasto";var y9="Wprowad\u017A kod pocztowy",_9="Wprowad\u017A numer telefonu",w9="Wprowad\u017A kontaktowy adres e-mail";var v9="Nazwa kolekcji";var yv="Niepowodzenie";var uE="Niestety wyst\u0105pi\u0142 b\u0142\u0105d.",_v="Zdane";var x9="Materia\u0142 umo\u017Cliwiaj\u0105cy ocen\u0119 \u2014 {date}";var T9="Zapisz kolekcj\u0119";var k9="Materia\u0142 odnowiony \u2014 {date}";var S9="Jest to tymczasowa strona podgl\u0105du, kt\xF3ra wyga\u015Bnie {temporaryPreviewExpiresAt}. Po wyga\u015Bni\u0119ciu b\u0119dzie konieczne ponowne wygenerowanie jej z warsztatu element\xF3w przed ponownym wy\u015Bwietleniem podgl\u0105du.",C9="Interfejs API platformy oceny",E9="Sprawd\u017A swoj\u0105 odpowied\u017A",A9="Ocena odnowienia certyfikatu {certificationName}",z9="Gratulujemy, zdane!",tl="Certyfikacja firmy Microsoft",P9="Certyfikat {certificationName} zosta\u0142 odnowiony i przed\u0142u\u017Cony o rok.",I9="Zobacz swoje wyniki",L9="Pytanie {current} z {total}",R9="{current} z {total}",M9="Wybierz tylko jedn\u0105 odpowied\u017A.",D9="Czas wygas\u0142.",$9="Osi\u0105gni\u0119to limit czasu. Twoja ocena zostanie teraz przeanalizowana.",N9="Zobacz wyniki",j9="Zaznacz wszystkie prawid\u0142owe odpowiedzi.",F9="Nast\u0119pne",U9="Trwa przygotowywanie oceny...",O9="Wyst\u0105pi\u0142 nieoczekiwany b\u0142\u0105d. Spr\xF3buj ponownie p\xF3\u017Aniej. Je\u015Bli ten problem b\u0119dzie si\u0119 powtarza\u0107, skontaktuj si\u0119 z pomoc\u0105 techniczn\u0105 ds. certyfikat\xF3w.",q9="Rozumiem",H9="Spr\xF3buj ponownie przes\u0142a\u0107 ocen\u0119 odnowienia. Je\u015Bli ten problem b\u0119dzie si\u0119 powtarza\u0107, skontaktuj si\u0119 z pomoc\u0105 techniczn\u0105 ds. certyfikat\xF3w.",B9="Skontaktuj si\u0119 z pomoc\u0105 techniczn\u0105 ds. certyfikat\xF3w",G9="Ju\u017C przypisano wynik do tej oceny",V9="Wygl\u0105da na to, \u017Ce ta ocena zosta\u0142a ju\u017C przes\u0142ana. Wyniki oceny mo\u017Cesz wy\u015Bwietli\u0107 na stronie szczeg\xF3\u0142\xF3w odnawiania certyfikatu. Je\u015Bli s\u0105dzisz, \u017Ce jest to b\u0142\u0105d, i potrzebujesz pomocy, skontaktuj si\u0119 z pomoc\u0105 techniczn\u0105 ds. certyfikat\xF3w.",dE="Przejd\u017A do szczeg\xF3\u0142\xF3w odnawiania",W9="Pozosta\u0142y czas",rm="Ta odpowied\u017A jest nieprawid\u0142owa.",im="Ta odpowied\u017A jest prawid\u0142owa.",Q9="Poka\u017C wszystkie pytania",Y9="Data oceny:",K9="Certyfikat jest odnawiany na rok. Pami\u0119taj, \u017Ce aktualizacja daty wyga\u015Bni\u0119cia certyfikatu mo\u017Ce zaj\u0105\u0107 kilka minut.",Z9="Niestety, te dostosowane materia\u0142y szkoleniowe s\u0105 nieaktualne dla bie\u017C\u0105cej oceny. Zapoznaj si\u0119 ze stron\u0105 szczeg\xF3\u0142\xF3w oceny, aby uzyska\u0107 najnowsze materia\u0142y przygotowawcze.";var pE="Dostosowane materia\u0142y szkoleniowe umo\u017Cliwiaj\u0105ce rozwijanie umiej\u0119tno\u015Bci";var mE="Ze wzgl\u0119du na to, \u017Ce uzyskano ni\u017Cszy wynik w sekcji \u201E{section}\u201D:",N1="Wyniki oceny odnowienia certyfikatu {certificationName}";var J9="Wyniki oceny odnowienia dla";var X9="Dowiedz si\u0119 wi\u0119cej na temat odnawiania tego certyfikatu",eV="Wymagane do zdania: {percent}%",gE="Wyniki wed\u0142ug sekcji oceny",tV="Chcesz ponownie podej\u015B\u0107 do oceny?";var oV="Kwalifikujesz si\u0119 do ponownego podej\u015Bcia do oceny. Do {date} mo\u017Cesz podj\u0105\u0107 tyle ponownych pr\xF3b, ile potrzebujesz. Po drugiej pr\xF3bie musisz poczeka\u0107 24 godziny mi\u0119dzy ponownymi podej\u015Bciami.",j1="Zobacz swoje certyfikaty",nV="Przeszukaj poprzednie pr\xF3by ocen w swoim profilu lub przejd\u017A do przegl\u0105du certyfikatu",rV="Twoje og\xF3lne wyniki:";var iV="Om\xF3wienie certyfikacji";var ol="Certyfikaty";var sV="Typ certyfikacji",aV="Typy certyfikacji",la="Zadanie";var lV="Aktywne od {start} do {end}";var cV="Kolekcja wyzwania";var uV="Znajd\u017A produkt";var dV="Nie masz jeszcze \u017Cadnych wyzwa\u0144";var F1="Data zako\u0144czenia nie mo\u017Ce by\u0107 wcze\u015Bniejsza od daty rozpocz\u0119cia. Ponownie wybierz dat\u0119 zako\u0144czenia.",pV="Godzina zako\u0144czenia nie mo\u017Ce by\u0107 wcze\u015Bniejsza od godziny rozpocz\u0119cia. Ponownie wybierz godzin\u0119 zako\u0144czenia.",mV="Godzina rozpocz\u0119cia nie mo\u017Ce by\u0107 wcze\u015Bniejsza ni\u017C bie\u017C\u0105ca godzina. Wybierz ponownie godzin\u0119 rozpocz\u0119cia.";var fE="Zobacz, czego jeszcze mo\u017Cesz si\u0119 nauczy\u0107";var hE="{score}%",gV="Wy\u015Bwietl wyzwanie";var xh="Wyzwania";var U1="Dodaj do wyzwa\u0144",bE="Dodano do wyzwa\u0144";var fV="Zarz\u0105dzanie {title} w wyzwaniach",hV="Dodawanie {title} do wyzwania";var O1="Brak element\xF3w w tej sekcji.";var yE="Data rozpocz\u0119cia",_E="Godzina rozpocz\u0119cia",wE="Data zako\u0144czenia",vE="Godzina zako\u0144czenia";var bV="Niestety, to wyzwanie jest prywatne.",yV="To wyzwanie nie jest widoczne dla innych u\u017Cytkownik\xF3w.",_V="Mo\u017Cesz przejrze\u0107 swoje wyzwania w profilu u\u017Cytkownika.",wV="Wy\u015Bwietl swoje wyzwania",vV="Przejd\u017A do rankingu";var wv="Kopiuj wyzwanie",xV="Masz zamiar skopiowa\u0107 to wyzwanie. Nowe wyzwanie b\u0119dzie mia\u0142o te same szczeg\xF3\u0142y i zawarto\u015B\u0107. Po utworzeniu b\u0119dzie mo\u017Cna go edytowa\u0107 za po\u015Brednictwem strony szczeg\xF3\u0142\xF3w.",TV="Usu\u0144 wyzwanie",kV="Data rozpocz\u0119cia musi przypada\u0107 w przysz\u0142o\u015Bci.",SV="Data zako\u0144czenia musi by\u0107 p\xF3\u017Aniejsza ni\u017C data rozpocz\u0119cia lub bie\u017C\u0105ca data.",CV="Wybierz prawid\u0142ow\u0105 podstawow\u0105 kwesti\u0119.",EV="Wprowad\u017A prawid\u0142ow\u0105 nazw\u0119 docelow\u0105.",AV="Wprowad\u017A prawid\u0142owy identyfikator skojarzony z wybranymi odbiorcami tego wyzwania.",zV="Wprowad\u017A prawid\u0142owy cel tego wyzwania.",PV="Nie mo\u017Cesz wykona\u0107 tej akcji.";var vv="Ranking";var IV='Dodano do {collectionName}',LV='Dodano do wyzwa\u0144',RV="Zaloguj si\u0119, aby doda\u0107 t\u0119 pozycj\u0119 do wyzwania.",MV='Usuni\u0119to z kolekcji {collectionName}',DV='Usuni\u0119to z wyzwa\u0144';var $V="Wykryto naruszenie",NV='Tytu\u0142 lub opis tego wyzwania albo tytu\u0142 lub opis sekcji kolekcji tego wyzwania zosta\u0142 usuni\u0119ty z powodu naruszenia naszych warunk\xF3w u\u017Cytkowania. Zosta\u0142y one zg\u0142oszone r\u0119cznie lub zidentyfikowane za pomoc\u0105 automatycznego wykrywania przed podj\u0119ciem dzia\u0142a\u0144. Aby uzyska\u0107 wi\u0119cej informacji, zapoznaj si\u0119 z naszymi warunkami u\u017Cytkowania.',q1='Je\u015Bli tytu\u0142 lub opis tego wyzwania zosta\u0142 usuni\u0119ty, przejd\u017A do strony szczeg\xF3\u0142\xF3w, aby zaktualizowa\u0107.';var jV="Je\u015Bli tytu\u0142 lub opis sekcji kolekcji tego wyzwania zosta\u0142 usuni\u0119ty, przejrzyj i zaktualizuj go poni\u017Cej.",FV="Ten alert b\u0119dzie nadal wy\u015Bwietlany do czasu dokonana aktualizacji.";var UV="Zapytaj platform\u0119 Learn",OV="Opisz, co chcesz zrobi\u0107",qV="Czat zosta\u0142 zresetowany",xE="Generowanie odpowiedzi zosta\u0142o zatrzymane. Chcesz spr\xF3bowa\u0107 czego\u015B innego? Wypr\xF3buj nasz przewodnik po poleceniach, wybieraj\u0105c przycisk \u201EWy\u015Bwietl polecenia\u201D.",HV="Zawarto\u015B\u0107 wygenerowana przez sztuczn\u0105 inteligencj\u0119 mo\u017Ce by\u0107 niepoprawna",BV="Dok\u0142adna/odpowiednia zawarto\u015B\u0107",GV="Kompletna/przejrzysta zawarto\u015B\u0107",VV="Szybka odpowied\u017A",WV="Niedok\u0142adna/nieistotna zawarto\u015B\u0107",QV="Niekompletna/niejasna zawarto\u015B\u0107",YV="Obra\u017Aliwa/nieodpowiednia zawarto\u015B\u0107",KV="Powolna reakcja",H1="Co\u015B innego",ZV="Dzi\u0119kujemy za opini\u0119.",B1="Niestety, nie mog\u0119 o tym rozmawia\u0107. Wprowad\u017A inny temat lub wypr\xF3buj przewodnik po poleceniach, wybieraj\u0105c poni\u017Cej przycisk \u201EWy\u015Bwietl polecenia\u201D.",JV="Nie teraz",XV="Poznaj naszego asystenta AI, us\u0142ug\u0119 Ask Learn",TE="Asystent Ask Learn to asystent sztucznej inteligencji, kt\xF3ry mo\u017Ce odpowiada\u0107 na pytania, wyja\u015Bnia\u0107 poj\u0119cia i definiowa\u0107 terminy przy u\u017Cyciu zaufanej dokumentacji firmy Microsoft.",e7="Sprawd\u017A dok\u0142adno\u015B\u0107",t7="Us\u0142uga Ask Learn jest w wersji zapoznawczej. Weryfikuj odpowiedzi, poniewa\u017C zawarto\u015B\u0107 generowana przez sztuczn\u0105 inteligencj\u0119 mo\u017Ce by\u0107 niedok\u0142adna. U\u017Cyj przycisk\xF3w opinii, aby pom\xF3c nam ulepszy\u0107 t\u0119 us\u0142ug\u0119.",o7='Aby dowiedzie\u0107 si\u0119 wi\u0119cej o przypadkach u\u017Cycia i ograniczeniach, przeczytaj notatki dotycz\u0105ce przejrzysto\u015Bci us\u0142ugi Ask Learn.',n7="Wypr\xF3buj us\u0142ug\u0119 Ask Learn",kE="Zaloguj si\u0119, aby u\u017Cy\u0107 asystenta Ask Learn.",r7="Niestety, zosta\u0142a osi\u0105gni\u0119ta maksymalna liczba odpowiedzi, kt\xF3rych mog\u0119 udzieli\u0107 w konwersacji. Wybierz pozycj\u0119 \u201ENowy czat\u201D, aby rozpocz\u0105\u0107 now\u0105 konwersacj\u0119.";var i7="Maksymalna liczba znak\xF3w: {max}",SE="Nowy czat",s7="Nowa wiadomo\u015B\u0107 z us\u0142ugi Ask Learn",G1="Wersja zapoznawcza",a7="Podgl\u0105d zawarto\u015Bci, kt\xF3ra zostanie udost\u0119pniona",l7="Przewodnik polece\u0144",V1="Podaj jak najwi\u0119cej szczeg\xF3\u0142\xF3w, ale nie do\u0142\u0105czaj \u017Cadnych prywatnych lub poufnych informacji";var c7="Ponownie wygeneruj";var u7="Wysy\u0142anie",d7="Zatrzymaj generowanie",p7="Podaj wi\u0119cej informacji",m7="Obecnie wyst\u0119puje du\u017Ce zapotrzebowanie. Spr\xF3buj ponownie za kilka minut.",g7="Ta wiadomo\u015B\u0107 jest pomocna",f7="Ta wiadomo\u015B\u0107 nie jest pomocna",xv="Niestety, nie mog\u0119 pom\xF3c w tej kwestii. Wypr\xF3buj przewodnik po poleceniach, wybieraj\u0105c poni\u017Cej przycisk \u201EWy\u015Bwietl polecenia\u201D.",vc="Niestety, wyst\u0105pi\u0142 problem. Spr\xF3buj ponownie lub podziel si\u0119 swoj\u0105 opini\u0105.",h7="Niekt\xF3re znaki w wiadomo\u015Bci nie s\u0105 obs\u0142ugiwane. Czy mo\u017Cesz spr\xF3bowa\u0107 ponownie przy u\u017Cyciu innych znak\xF3w?",b7="Napisz wiadomo\u015B\u0107, aby kontynuowa\u0107",CE="Wiadomo\u015B\u0107 musi zawiera\u0107 co najmniej 10 znak\xF3w",W1="Przekroczono limit znak\xF3w",Q1="Wy\u015Bwietlanie podpowiedzi",EE="Pracujemy nad tym...",y7="{count} z {total} odpowiedzi";var _7="Tylko w\u0142a\u015Bciciel oceny mo\u017Ce wy\u015Bwietla\u0107 notatki i aktualizowa\u0107 elementy listy kontrolnej";var w7="Cytat";var Th="Wyczy\u015B\u0107 wszystkie",v7="Wyczy\u015B\u0107 filtr",x7="Wyczy\u015B\u0107 formularz",T7="Wyczy\u015B\u0107 autora pytania";var k7="Wyczy\u015B\u0107 termin",S7="Kliknij, aby zasubskrybowa\u0107 \u017Ar\xF3d\u0142o danych RSS",he="Zamknij";var C7="Zamknij wyszukiwanie",E7='Nie mo\u017Cna uruchomi\u0107 us\u0142ugi Cloud Shell. Zobacz przewodnik rozwi\u0105zywania problem\xF3w.';var A7="Przyk\u0142ad kodu",Y1="Przyk\u0142ady kodu";var AE="Zwi\u0144",z7="Zwi\u0144 tabel\u0119",bs="Kolekcja",P7="Oficjalna kolekcja";var I7="Kopia tej kolekcji zosta\u0142a zapisana w Twoim profilu",L7="Liczba dni uko\u0144czenia punktu kontrolnego musi by\u0107 liczb\u0105.",K1="Opis (opcjonalnie)";var R7="Edytuj sekcj\u0119",M7="Maksymalna d\u0142ugo\u015B\u0107 wynosi 550 znak\xF3w.",D7="Tytu\u0142 sekcji nie mo\u017Ce by\u0107 taki sam jak inny tytu\u0142 w kolekcji.",Z1="Nowa sekcja",$7="Zapisz sekcj\u0119",J1="Sekcja {number}";var N7="Maksymalna d\u0142ugo\u015B\u0107 wynosi 100 znak\xF3w.",j7="Opis lub tytu\u0142 sekcji nie przeszed\u0142 us\u0142ugi weryfikacji firmy Microsoft.",F7="Nie mo\u017Cna zapisa\u0107 sekcji. Spr\xF3buj ponownie.",U7="Dodaj adres URL",O7="Nazwa strony",q7="Wprowad\u017A tytu\u0142.",H7="Tytu\u0142 musi sk\u0142ada\u0107 si\u0119 z od 2 do 100 znak\xF3w.",B7="Nie mogli\u015Bmy zapisa\u0107 adresu URL. Spr\xF3buj ponownie.",G7="Adres\xF3w URL nie mo\u017Cna dodawa\u0107 do tej kolekcji.",V7="Adres URL musi zaczyna\u0107 si\u0119 od http:// lub https://. Linki AKA s\u0105 dozwolone.",W7="Format adresu URL jest nieprawid\u0142owy.";var Q7="Dodaj do kolekcji",X1="Dodano do kolekcji",eN="Dodaj do kolekcji",zE="Dodaj do kolekcji",Y7='Dodaj stron\u0119 \u201E{pageName}\u201D do:',PE="Nie mo\u017Cna odnale\u017A\u0107 kolekcji",K7="Niestety! Wygl\u0105da na to, \u017Ce ta kolekcja nie istnieje lub nie mo\u017Cna jej odnale\u017A\u0107 z jednego z nast\u0119puj\u0105cych powod\xF3w:",Z7="W\u0142a\u015Bciciel m\xF3g\u0142 zmieni\u0107 adres URL kolekcji, co mo\u017Ce prowadzi\u0107 do tego, \u017Ce nie mo\u017Cna jej znale\u017A\u0107, je\u015Bli u\u017Cytkownicy uzyskuj\u0105 do niej dost\u0119p za pomoc\u0105 starego adresu URL.",J7="W\u0142a\u015Bciciel kolekcji m\xF3g\u0142 ca\u0142kowicie j\u0105 usun\u0105\u0107, co sprawia, \u017Ce nie mo\u017Cna jej renderowa\u0107.";var X7='Je\u015Bli kolekcja lub jej zawarto\u015B\u0107 narusza warunki u\u017Cytkowania witryny Microsoft Learn.',eW="Oto kilka przydatnych link\xF3w:",tW="Strona g\u0142\xF3wna us\u0142ugi Microsoft Learn: zdobywanie umiej\u0119tno\u015Bci, kt\xF3re otwieraj\u0105 drzwi do kariery",oW="Wyszukaj | Microsoft Learn",nW="Zasoby us\u0142ugi Microsoft Learn | Microsoft Learn",rW="Utw\xF3rz kolekcj\u0119 Microsoft Learn",iW='Zaktualizowano kolekcje',tN="Pracownicy firmy Microsoft s\u0105 uprawnieni do oznaczania kolekcji etykiet\u0105 \u201ECreated by Microsoft\u201D (Utworzone przez firm\u0119 Microsoft).",IE="Wi\u0119cej informacji",sm="Konwertowanie na kolekcj\u0119 oficjaln\u0105",LE="Kolekcja oficjalna reprezentuje firm\u0119 Microsoft, dlatego upewnij si\u0119, \u017Ce kolekcja jest kompletna, bez b\u0142\u0119d\xF3w typograficznych, a zawarto\u015B\u0107 ma w\u0142a\u015Bciw\u0105 kolejno\u015B\u0107. Je\u015Bli tak nie jest, edytuj kolekcj\u0119 w razie potrzeby. Gdy kolekcja zostanie oznaczona jako oficjalna, nie mo\u017Cna tego cofn\u0105\u0107.";var sW="Kolekcja jest niedost\u0119pna",aW="Czy chcesz teraz przekonwertowa\u0107 t\u0119 kolekcj\u0119 na kolekcj\u0119 oficjaln\u0105?";var RE="Kolekcja o tytule \u201E{title}\u201D ju\u017C istnieje. Tytu\u0142y kolekcji powinny by\u0107 unikatowe.",Hu="Tytu\u0142 jest wymagany i mo\u017Ce si\u0119 sk\u0142ada\u0107 z maksymalnie 100 znak\xF3w.",Tv="Opis jest opcjonalny i mo\u017Ce si\u0119 sk\u0142ada\u0107 z maksymalnie 550 znak\xF3w.",ME="Nieprawid\u0142owa zawarto\u015B\u0107. Usu\u0144 wszystkie numery telefon\xF3w, adresy e-mail i adresy URL.";var lW="Po ustawienia na prywatn\u0105 ta kolekcja mo\u017Ce by\u0107 wy\u015Bwietlana tylko przez Ciebie. Kolekcja, kt\xF3ra nie jest prywatna, mo\u017Ce by\u0107 wy\u015Bwietlana przez ka\u017Cdego.",DE="Ustaw jako prywatn\u0105",cW="Kolekcja u\u017Cytkownika {userDisplayName} {index}",oN="Utworzone przez: {name}",uW="Utworzone przez u\u017Cytkownika platformy Microsoft Learn";var dW="Usuwanie kolekcji",pW="Wy\u015Bwietlaj moj\u0105 nazw\u0119";var $E="Edytowanie mojej kolekcji",nN="dodaj opis",kv="Edytuj opis",Sv="Edytuj tytu\u0142",mW="Edytowanie wynik\xF3w nauki",gW="Opis tej kolekcji",fW="Wymagany jest co najmniej jeden wynik.",hW="Tytu\u0142 tej kolekcji",bW="Nie mogli\u015Bmy zapisa\u0107 tytu\u0142u. Spr\xF3buj ponownie.",yW="Nie mogli\u015Bmy zapisa\u0107 opisu. Spr\xF3buj ponownie.",_W="Nie uda\u0142o nam si\u0119 zapisa\u0107 Twoich wynik\xF3w nauki. Spr\xF3buj ponownie.",NE="Ulubione",wW="Je\u015Bli ten link zosta\u0142 Ci udost\u0119pniony, popro\u015B o nowy link.",jE="\u017Badne wprowadzone zmiany nie wp\u0142yn\u0105 na oryginaln\u0105 kolekcj\u0119";var vW="Elementy w tej kolekcji";var xW='Brak element\xF3w w tej kolekcji. Dodaj elementy ze strony przegl\u0105dania szkole\u0144 w witrynie Learn.',TW="\u015Acie\u017Cki szkoleniowe: {numberOf}",kW="{numberOf} \u015Bcie\u017Cka szkoleniowa",SW="Kolekcja jest kompletna i skorygowana",CW="Potrwa to do 14 dni, ale mo\u017Ce zosta\u0107 uko\u0144czone wcze\u015Bniej. Po jego zlokalizowaniu wszystkie przysz\u0142e zmiany zostan\u0105 automatycznie przes\u0142ane do potoku lokalizacji.",EW="Tytu\u0142, opis, sekcje i opisy sekcji zostan\u0105 przet\u0142umaczone na ka\u017Cdy z j\u0119zyk\xF3w obs\u0142ugiwanych przez us\u0142ug\u0119 Microsoft Learn",FE="Lokalizuj",AW="Upewnij si\u0119, \u017Ce s\u0105 spe\u0142nione nast\u0119puj\u0105ce kwestie:",zW="Ta kolekcja nie zosta\u0142a jeszcze zlokalizowana w Twoim j\u0119zyku.",PW="J\u0119zyk \u017Ar\xF3d\u0142owy to angielski",UE="Ta kolekcja zosta\u0142a przes\u0142ana do zlokalizowania",IW="Dzi\u0119kujemy za przes\u0142anie oficjalnej kolekcji do lokalizacji.",OE="Liczba modu\u0142\xF3w: {numberOf}",qE="Modu\u0142: {numberOf}";var LW="Przenie\u015B element w d\xF3\u0142",RW="Przenie\u015B element w g\xF3r\u0119";var MW="Przenie\u015B sekcj\u0119 w d\xF3\u0142",DW="Przenie\u015B sekcj\u0119 w g\xF3r\u0119",$W="Oficjalna kolekcja od firmy Microsoft",NW="w imieniu",jW='Usuni\u0119to z kolekcji {collectionName}',FW='Usuni\u0119to z kolekcji';var UW="Dodawanie do kolekcji jest wy\u0142\u0105czone w przypadku zawarto\u015Bci wymagaj\u0105cej autoryzacji.",OW='Dodano do {collectionName}',qW='Dodano do kolekcji',HW="Zapisz wszystkie elementy w tej kolekcji jako nowe";var rN="Zaloguj si\u0119, aby doda\u0107 t\u0119 pozycj\u0119 do kolekcji.",HE="Niestety, ta kolekcja jest prywatna.",BW="Tw\xF3rca tej kolekcji oznaczy\u0142 j\u0105 jako prywatn\u0105 i nie jest obecnie widoczna dla innych u\u017Cytkownik\xF3w.",GW="Ta kolekcja nie istnieje lub zosta\u0142a usuni\u0119ta.",VW='Mo\u017Cesz r\xF3wnie\u017C wr\xF3ci\u0107 do kolekcji.',WW="Mo\u017Cesz przegl\u0105da\u0107 swoje kolekcje w profilu u\u017Cytkownika.",QW="Wy\u015Bwietl swoje kolekcje",YW="Zarz\u0105dzaj modu\u0142em {title} w kolekcjach",KW="Dodaj modu\u0142 {title} do kolekcji",ZW="T\u0119 kolekcj\u0119 mo\u017Cna znale\u017A\u0107 w profilu us\u0142ugi Learn";var JW="Wykryto naruszenie",XW='Tytu\u0142 lub opis tej kolekcji lub tytu\u0142 lub opis sekcji tej kolekcji zosta\u0142 usuni\u0119ty z powodu naruszenia naszych Warunk\xF3w u\u017Cytkowania. Zosta\u0142y one zg\u0142oszone r\u0119cznie lub zidentyfikowane za pomoc\u0105 automatycznego wykrywania przed podj\u0119ciem dzia\u0142a\u0144. Aby uzyska\u0107 wi\u0119cej informacji, zapoznaj si\u0119 z naszymi warunkami u\u017Cytkowania.',eQ="Ten alert b\u0119dzie nadal wy\u015Bwietlany do czasu dokonana aktualizacji.",tQ="Zg\u0142oszona kolekcja",oQ='Zg\u0142oszono problem dotycz\u0105cy tej kolekcji i jest ona obecnie poddawana przegl\u0105dowi przez firm\u0119 Microsoft. Aby uzyska\u0107 wi\u0119cej informacji, zapoznaj si\u0119 z naszymi warunkami u\u017Cytkowania.';var Jr="Uko\u0144czone";var nQ="Gratulacje!";var rQ="Skontaktuj si\u0119 z pomoc\u0105 techniczn\u0105",iN="Kontaktowy adres e-mail";var sN="Obszar zawarto\u015Bci",iQ="Selektor j\u0119zyka zawarto\u015Bci. Obecnie ustawiono j\u0119zyk {language}.";var sQ='Pami\u0119taj: autor utworzy\u0142 ten artyku\u0142 z pomoc\u0105 sztucznej inteligencji. Dowiedz si\u0119 wi\u0119cej',aQ='Pami\u0119taj: Ten artyku\u0142 zawiera zawarto\u015B\u0107 utworzon\u0105 za pomoc\u0105 sztucznej inteligencji. Dowiedz si\u0119 wi\u0119cej',lQ="Zawarto\u015B\u0107 stworzona przez spo\u0142eczno\u015B\u0107. Ten artyku\u0142 zosta\u0142 napisany i jest nadzorowany przez ekspert\xF3w z naszej spo\u0142eczno\u015Bci platformy Microsoft Learn.",cQ='Pami\u0119taj: Ten odcinek zawiera zawarto\u015B\u0107 utworzon\u0105 przez sztuczn\u0105 inteligencj\u0119. Dowiedz si\u0119 wi\u0119cej',uQ='Pami\u0119taj: autor utworzy\u0142 ten odcinek z pomoc\u0105 sztucznej inteligencji. Dowiedz si\u0119 wi\u0119cej';var dQ='Pami\u0119taj: Ten modu\u0142 zawiera zawarto\u015B\u0107 utworzon\u0105 za pomoc\u0105 sztucznej inteligencji. Dowiedz si\u0119 wi\u0119cej',pQ='Pami\u0119taj: autor utworzy\u0142 ten modu\u0142 z pomoc\u0105 sztucznej inteligencji. Dowiedz si\u0119 wi\u0119cej',mQ='Pami\u0119taj: Ta strona zawiera zawarto\u015B\u0107 utworzon\u0105 za pomoc\u0105 sztucznej inteligencji. Dowiedz si\u0119 wi\u0119cej',gQ='Pami\u0119taj: ten artyku\u0142 zosta\u0142 cz\u0119\u015Bciowo utworzony za pomoc\u0105 sztucznej inteligencji. Dowiedz si\u0119 wi\u0119cej',xc="Kontynuuj";var BE="Skopiowano",Bu="Kopiuj";var am="Kurs";var aN="Australia",lN="Austria";var GE="Belgia";var cN="Brazylia";var VE="Kanada";var uN="Indie";var dN="Irlandia";var WE="Malezja";var pN="Meksyk";var mN="Nowa Zelandia";var gN="Portugalia";var fN="Singapur";var hN="Republika Po\u0142udniowej Afryki";var Cv="Szwajcaria";var bN="Zjednoczone Kr\xF3lestwo",yN="Stany Zjednoczone";var Ev="Kraj/region";var Av="Utw\xF3rz";var _N="Utworzone przez";var fQ="Zostanie cz\u0142onkiem oznacza zaakceptowanie tego, \u017Ce w ramach cz\u0142onkostwa w us\u0142udze Microsoft Learn nasza sie\u0107 witryn i aplikacji b\u0119dzie rejestrowa\u0107 i \u015Bledzi\u0107 Twoje osi\u0105gni\u0119cia i dzia\u0142ania.

Dodatkowo Twoja nazwa u\u017Cytkownika, nazwa wy\u015Bwietlana, zdj\u0119cie profilowe, przynale\u017Cno\u015B\u0107, osi\u0105gni\u0119cia i dzia\u0142ania b\u0119d\u0105 publicznie widoczne. Swoje osi\u0105gni\u0119cia i dzia\u0142ania mo\u017Cesz ukry\u0107 w ustawieniach.";var vn="Referencje",hQ="Typ referencji",bQ="Typy referencji";var yQ="Niestandardowy",_Q="Data niestandardowa";var wQ="Ciemny",zv="Date";var QE="Dzie\u0144",Pv="Dni",vQ="{duration} dni temu",Iv="{days} dni";var ys="Usu\u0144";var xQ="Usu\u0144 parametr";var kh="Opis";var TQ="Ta zarchiwizowana zawarto\u015B\u0107 nie jest ju\u017C obs\u0142ugiwana. Linki i informacje mog\u0105 by\u0107 nieaktualne lub niebezpieczne i nie by\u0142y aktywnie przegl\u0105dane przez firm\u0119 Microsoft.",kQ="Ten artyku\u0142 zosta\u0142 przet\u0142umaczony na Tw\xF3j rynek z j\u0119zyka angielskiego. Jak oceniasz swoje zadowolenie z jako\u015Bci u\u017Cytego j\u0119zyka?",SQ="Ten artyku\u0142 zosta\u0142 przet\u0142umaczony przez maszyn\u0119 lub sztuczn\u0105 inteligencj\u0119. Ta zarchiwizowana zawarto\u015B\u0107 nie jest ju\u017C obs\u0142ugiwana. Linki i informacje mog\u0105 by\u0107 nieaktualne lub niebezpieczne i nie by\u0142y aktywnie przegl\u0105dane przez firm\u0119 Microsoft.",CQ="Ta zawarto\u015B\u0107 zosta\u0142a wycofana i mo\u017Ce nie by\u0107 aktualizowana w przysz\u0142o\u015Bci. Produkt, us\u0142uga lub technologia, kt\xF3rych dotyczy ta zawarto\u015B\u0107, nie s\u0105 ju\u017C obs\u0142ugiwane.",EQ="Ten artyku\u0142 zosta\u0142 przet\u0142umaczony przez maszyn\u0119 lub sztuczn\u0105 inteligencj\u0119. Ta zawarto\u015B\u0107 zosta\u0142a wycofana i mo\u017Ce nie by\u0107 aktualizowana w przysz\u0142o\u015Bci. Produkt, us\u0142uga lub technologia, kt\xF3rych dotyczy ta zawarto\u015B\u0107, nie s\u0105 ju\u017C obs\u0142ugiwane.",ca="Odrzu\u0107 alert";var AQ="Fragmenty tego tematu mog\u0142y zosta\u0107 przet\u0142umaczone przez maszyn\u0119 lub sztuczn\u0105 inteligencj\u0119.",zQ="Fragmenty tego tematu mog\u0142y zosta\u0107 przet\u0142umaczone przez maszyn\u0119 lub sztuczn\u0105 inteligencj\u0119.";var PQ="Materia\u0142y poufne firmy Microsoft",IQ="Ta strona zosta\u0142a trwale przekierowana na adres {url}",LQ=`Nie aktualizujemy ju\u017C tej zawarto\u015Bci regularnie. Zapoznaj si\u0119 z cyklem \u017Cycia produkt\xF3w firmy Microsoft, aby uzyska\u0107 informacje na temat sposobu obs\u0142ugi tego produktu lub interfejsu API albo tej us\u0142ugi lub technologii.`,RQ=`Ten artyku\u0142 zosta\u0142 przet\u0142umaczony przez maszyn\u0119 lub sztuczn\u0105 inteligencj\u0119. Nie aktualizujemy ju\u017C tej zawarto\u015Bci regularnie. Zapoznaj si\u0119 z cyklem \u017Cycia produkt\xF3w firmy Microsoft, aby uzyska\u0107 informacje na temat sposobu obs\u0142ugi tego produktu lub interfejsu API albo tej us\u0142ugi lub technologii.`,MQ="Zalecana wersja",wN="Wr\xF3\u0107 do witryny g\u0142\xF3wnej",DQ="Zawarto\u015B\u0107 w witrynach przegl\u0105du mo\u017Ce by\u0107 przegl\u0105dana przez wszystkich pracownik\xF3w firmy Microsoft, dostawc\xF3w i pracownik\xF3w serwisu LinkedIn.",$Q="Ta zawarto\u015B\u0107 nie jest dost\u0119pna w Twoim j\u0119zyku. Wy\u015Bwietlana jest wersja w j\u0119zyku angielskim.",Lv="Odrzu\u0107";var NQ="Ta \u015Bcie\u017Cka szkoleniowa b\u0119dzie wkr\xF3tce dost\u0119pna w nast\u0119puj\u0105cym j\u0119zyku: {language}.",jQ="Ta \u015Bcie\u017Cka szkoleniowa nie jest dost\u0119pna w nast\u0119puj\u0105cym j\u0119zyku: {language}.";var FQ="Ten modu\u0142 b\u0119dzie wkr\xF3tce dost\u0119pny w nast\u0119puj\u0105cym j\u0119zyku: {language}.",UQ="Ten modu\u0142 nie jest dost\u0119pny w nast\u0119puj\u0105cym j\u0119zyku: {language}.";var OQ="Wyniki wyszukiwania pochodz\u0105 z dokumentacji poprzednich wersji, kt\xF3ra nie jest regularnie aktualizowana.";var qQ="Dni do uko\u0144czenia";var ua="Dokumentacja",HQ="Szczeg\xF3\u0142y dokumentu",BQ="Nie edytuj tej sekcji. Jest ona wymagana dla witryny learn.microsoft.com \u279F Linkowanie do problemu w us\u0142udze GitHub.";var GQ="Dokumentacja technologii .NET";var YE="Pobierz plik PDF",VQ="Pobieranie pliku PDF jest wy\u0142\u0105czone dla zawarto\u015Bci wymagaj\u0105cej autoryzacji.",WQ="Generowanie pliku PDF mo\u017Ce potrwa\u0107 kilka minut. Mo\u017Cesz kontynuowa\u0107 korzystanie z witryny, gdy plik PDF b\u0119dzie przygotowywany.";var Tc="Edytuj";var QQ="Dokonano edycji";var kc="E-mail";var YQ="Pusta nazwa jest niedozwolona";var KQ="Data zako\u0144czenia";var ZQ="Data zako\u0144czenia",JQ="Ko\u0144czy si\u0119 {endDate}";var Gu="B\u0142\u0105d",XQ="Warto\u015Bci musz\u0105 by\u0107 datami nie p\xF3\u017Aniejszymi ni\u017C {date}.",eY="Data rozpocz\u0119cia musi by\u0107 wcze\u015Bniejsza ni\u017C data zako\u0144czenia.";var tY="Grupa zdarze\u0144",oY="Grupy zdarze\u0144",nY="Zdarzenia";var Xr="Egzamin";var rY="Podsumowanie odpowiedzi",iY="Wr\xF3\u0107 do raportu",sY="Poni\u017Cej znajduje si\u0119 podsumowanie Twoich odpowiedzi.",aY="Gratulujemy, wszystkie sekcje zosta\u0142y zaliczone pomy\u015Blnie! Je\u015Bli uda\u0142o Ci si\u0119 zaliczy\u0107 kilka pr\xF3b, rozwa\u017C zaplanowanie egzaminu.",lY="Niestety, te dostosowane materia\u0142y szkoleniowe s\u0105 nieaktualne w por\xF3wnaniu z bie\u017C\u0105c\u0105 ocen\u0105 pr\xF3bn\u0105. Zapoznaj si\u0119 ze stron\u0105 szczeg\xF3\u0142\xF3w egzaminu, aby uzyska\u0107 najnowsze materia\u0142y przygotowawcze.",cY="Odpowied\u017A poprawna";var uY="Przeprowadzenie tej oceny zaj\u0119\u0142o Ci {duration} min.";var dY="Wyniki oceny pr\xF3bnej: {date}",pY="Wyniki og\xF3lne",mY="Aby lepiej przygotowa\u0107 si\u0119 do egzaminu, staraj si\u0119 osi\u0105gn\u0105\u0107 wynik na poziomie {percent}% lub wy\u017Cszym w wielu pr\xF3bach.",gY="Wynik: {percent}%";var fY="Aby dodatkowo zwi\u0119kszy\u0107 swoje umiej\u0119tno\u015Bci w nast\u0119puj\u0105cych obszarach, zapoznaj si\u0119 z sekcj\u0105 niestandardowych materia\u0142\xF3w szkoleniowych poni\u017Cej.",hY="Pytanie {x} z {y}",bY="Chcesz przyst\u0105pi\u0107 do egzaminu?",yY="Poprzednie pr\xF3by ocen znajduj\u0105 si\u0119 na stronie szczeg\xF3\u0142\xF3w egzaminu.",_Y="Materia\u0142 \u0107wiczeniowy \u2014 {date}",wY="Poka\u017C moje odpowiedzi",vY="Przeprowad\u017A kolejn\u0105 ocen\u0119 pr\xF3bn\u0105.",xY="Twoja odpowied\u017A";var TY="Egzamin";var KE="Rozwi\u0144",kY="Rozwi\u0144 tabel\u0119";var Sh="Facebook";var SY="Cz\u0119sto zadawane pytania";var CY="Dostatecznie";var EY='Opinia zostanie wys\u0142ana do firmy Microsoft: po naci\u015Bni\u0119ciu przycisku Prze\u015Blij opinia zostanie u\u017Cyta do ulepszania produkt\xF3w i us\u0142ug firmy Microsoft. Zasady ochrony prywatno\u015Bci.',ZE='Gdy naci\u015Bniesz przycisk Prze\u015Blij, Twoja opinia zostanie u\u017Cyta w celu ulepszania produkt\xF3w i us\u0142ug firmy Microsoft. Zasady zachowania poufno\u015Bci informacji',JE='Firma Microsoft przetworzy przes\u0142an\u0105 opini\u0119 zgodnie z instrukcjami Twojej organizacji w celu ulepszenia mo\u017Cliwo\u015Bci korzystania z tego produktu przez Ciebie i Twoj\u0105 organizacj\u0119. Je\u015Bli masz jakiekolwiek pytania dotycz\u0105ce wykorzystania danych pochodz\u0105cych z opinii, skontaktuj si\u0119 z administratorem dzier\u017Cawy. Przetwarzanie danych pochodz\u0105cych z opinii podlega uzupe\u0142nieniu dotycz\u0105cemu ochrony danych w ramach produkt\xF3w i us\u0142ug firmy Microsoft zawartemu pomi\u0119dzy Twoj\u0105 organizacj\u0105 a firm\u0105 Microsoft, a przes\u0142ane przez Ciebie opinie s\u0105 uwa\u017Cane za dane osobowe zgodnie z tym uzupe\u0142nieniem. Zasady zachowania poufno\u015Bci informacji',Rv="Firma Microsoft przetworzy przes\u0142an\u0105 opini\u0119 zgodnie z instrukcjami Twojej organizacji w celu ulepszenia mo\u017Cliwo\u015Bci korzystania z tego produktu przez Ciebie i Twoj\u0105 organizacj\u0119.",AY='Firma Microsoft przetworzy przes\u0142an\u0105 opini\u0119 zgodnie z instrukcjami Twojej organizacji w celu ulepszenia mo\u017Cliwo\u015Bci korzystania z tego produktu przez Ciebie i Twoj\u0105 organizacj\u0119. Zasady zachowania poufno\u015Bci informacji';var zY="[Wprowad\u017A tutaj swoj\u0105 opini\u0119]";var PY="Zg\u0142o\u015B opini\u0119";var IY="Do\u0142\u0105cz zrzut ekranu (opcjonalnie)",LY="Wybierz pliki...",RY="jpeg, jpg, png lub gif";var MY="Problemy z us\u0142ug\u0105 Cloud Shell";var DY="Problemy z Edytorem .NET";var $Y="Problemy z instalowaniem zale\u017Cno\u015Bci";var NY="Jako\u015B\u0107 zawarto\u015Bci samouczk\xF3w";var jY="Podaj opini\u0119. Podaj kroki umo\u017Cliwiaj\u0105ce odtworzenie problemu (je\u015Bli dotyczy)",FY="Wprowad\u017A tytu\u0142 opinii",UY="Nieprawid\u0142owe informacje/pisownia/b\u0142\u0105d zawarto\u015Bci",OY="\u017B\u0105danie dotycz\u0105ce funkcji",qY="Produkt lub funkcjonalno\u015B\u0107",HY="Og\xF3lna opinia",BY="Jako\u015B\u0107 zawarto\u015Bci edukacyjnej",GY="Mam pytania dotycz\u0105ce zawarto\u015Bci edukacyjnej",VY="Nie otrzymuj\u0119 kredytu ani dodatkowych punkt\xF3w za uko\u0144czenie",WY="Inne",QY="Problemy z rejestracj\u0105/logowaniem",YY="Problemy z piaskownic\u0105",KY="Problemy z jako\u015Bci\u0105 t\u0142umaczenia",ZY="Wybierz problem, kt\xF3ry wyst\u0105pi\u0142",JY="Wybierz typ opinii";var XY="Tre\u015B\u0107 jest \u0142atwa do zrozumienia",eK="Tre\u015B\u0107 jest trudna do zrozumienia",tK="Nie mog\u0119 znale\u017A\u0107 tego, czego potrzebuj\u0119",oK="Uda\u0142o mi si\u0119 wykona\u0107 zadanie lub rozwi\u0105za\u0107 problem",nK="Uda\u0142o mi si\u0119 dowiedzie\u0107 czego\u015B nowego",rK="Informacje by\u0142y \u0142atwe do znalezienia",iK="Nieaktualne/przestarza\u0142e",sK="Struktura planu",aK="Pokrycie zawarto\u015Bci",lK="Personalizacja",cK="\u0141atwo\u015B\u0107 u\u017Cycia",uK="Pomaga w rozwoju kariery",dK="Zbyt z\u0142o\u017Cone",pK="Problemy techniczne",mK="Brak personalizacji",gK="Nie dotyczy celu",fK="Nieprawid\u0142owe osie czasu",hK="Procedura lub kod nie dzia\u0142a",vN="Jako\u015B\u0107 t\u0142umaczenia";var nl="Filtr",bK="Filtry";var xN="Wyczyszczono filtr",yK="Zawarto\u015B\u0107 b\u0119dzie filtrowana podczas wpisywania";var _K="Znajd\u017A {facet}";var wK="Znajd\u017A wed\u0142ug tytu\u0142u";var vK="Znajd\u017A autora pytania";var xK="W\u0142\u0105czony tryb koncentracji uwagi",TK="Wy\u0142\u0105czono tryb koncentracji uwagi";var kK="Utw\xF3rz konto teraz";var Mv="Powinien zosta\u0107 wybrany co najmniej jeden element.",rl="Zawarto\u015B\u0107 uleg\u0142a zmianie. Od\u015Bwie\u017C stron\u0119, aby uzupe\u0142ni\u0107 j\u0105 o najnowsze zmiany.",TN="Wyst\u0105pi\u0142 problem z za\u0142\u0105cznikami. Od\u015Bwie\u017C lub usu\u0144 za\u0142\u0105czniki, aby kontynuowa\u0107 tworzenie wpisu. Je\u015Bli problem b\u0119dzie si\u0119 powtarza\u0142, skontaktuj si\u0119 z pomoc\u0105 techniczn\u0105 witryny.",kN="Adres e-mail jest niepoprawny",SK="Adres e-mail jest nieprawid\u0142owy i musi zawiera\u0107 co najmniej 6 znak\xF3w.",CK="Wybierz co najmniej jedn\u0105 przyczyn\u0119 dla swojej opinii.",EK="Czy ta strona by\u0142a pomocna? Wybierz opcj\u0119 Tak lub Nie.",AK="Wymagany jest co najmniej jeden wyb\xF3r z grupy {inputGroup}.",_s="Warto\u015B\u0107 {inputLabel} nie mo\u017Ce si\u0119 sk\u0142ada\u0107 z wi\u0119cej ni\u017C {maxLength} znak\xF3w.",ws="Warto\u015B\u0107 {inputLabel} musi si\u0119 sk\u0142ada\u0107 z co najmniej {minLength} znak\xF3w.",vs="Warto\u015B\u0107 {inputLabel} jest wymagana.",XE="Element {inputLabel} nie powinien rozpoczyna\u0107 si\u0119 ani ko\u0144czy\u0107 kropk\u0105.",zK='Etykieta {inputLabel} nie mo\u017Ce zawiera\u0107 znak\xF3w \\ lub ".',PK="Pole wej\u015Bciowe jest nieprawid\u0142owe. Sprawd\u017A pola wej\u015Bciowe i spr\xF3buj ponownie.",xs="Brak uwierzytelnienia. Od\u015Bwie\u017C stron\u0119 i spr\xF3buj ponownie. Je\u015Bli ten problem b\u0119dzie si\u0119 powtarza\u0107, wyloguj si\u0119 i zaloguj ponownie.",Ts="Nie masz autoryzacji do udzielenia tej odpowiedzi. Je\u015Bli uwa\u017Casz, \u017Ce to b\u0142\u0105d, od\u015Bwie\u017C stron\u0119 i spr\xF3buj ponownie.";var IK="Kod pocztowy USA powinien zawiera\u0107 tylko cyfry i sk\u0142ada\u0107 si\u0119 z 5 lub 9 cyfr.",LK="Kanadyjski kod pocztowy nie powinien zawiera\u0107 spacji i musi by\u0107 w formacie A1A1A1.",RK="Numer telefonu jest nieprawid\u0142owy i powinien zawiera\u0107 tylko cyfry.",xn="Rozwi\u0105\u017C nast\u0119puj\u0105ce problemy, aby kontynuowa\u0107:",Ch="Dokonaj wyboru.",SN="Tekst musi by\u0107 w j\u0119zyku angielskim. Je\u015Bli masz dowolny tekst lub symbole w j\u0119zyku innym ni\u017C angielski, usu\u0144 je, aby kontynuowa\u0107.",ks="Nie ma \u017Cadnych zmian do przes\u0142ania.",Ss="Wys\u0142ano zbyt wiele \u017C\u0105da\u0144. Zaczekaj kilka minut i spr\xF3buj ponownie.",ei="Wyst\u0105pi\u0142 nieoczekiwany b\u0142\u0105d. Spr\xF3buj ponownie p\xF3\u017Aniej. Je\u015Bli ten problem b\u0119dzie si\u0119 powtarza\u0107, skontaktuj si\u0119 z pomoc\u0105 techniczn\u0105 ds. witryny.";var MK="Trwa generowanie pliku PDF...";var DK="Uzyska pomoc w witrynie Microsoft Q&A",$K="Uzyskaj pomoc techniczn\u0105 dotycz\u0105c\u0105 produktu",CN="Rozpocznij";var lm="Globalnie",EN="Nawigacja globalna";var AN="Wstecz";var NK="Dobrze";var zN="Przejd\u017A do szczeg\xF3\u0142\xF3w egzaminu";var jK="\u015Awietnie";var eA="Nag\u0142\xF3wki",FK="Pom\xF3\u017C mi wybra\u0107";var UK="Tutaj",OK="Uko\u0144czono ukrywanie";var qK='Cze\u015B\u0107, {user}';var HK="Wysoki kontrast",BK="Strona g\u0142\xF3wna";var GK="Kod przewijany w poziomie",PN="Dane przewijane w poziomie",tA="Godzina",Vu="Godziny",VK="{duration} godz. temu",WK="Jak nam idzie?";var QK="Jak oceniasz swoje zadowolenie z jako\u015Bci u\u017Cytego j\u0119zyka?";var YK="godz.";var KK="{hrs} godz.",ZK="{numberOfHours} godz. {numberOfMinutes} min";var JK="Wa\u017Cne";var Dv="W toku";var XK="\u015Aredni";var IN="W tym artykule";var Eh="Element \u201E{itemTitle}\u201D zostanie trwale usuni\u0119ty.";var eZ="przed chwil\u0105";var oA="Znany problem",tZ="Potwierdzone";var oZ="Badanie",nZ="Z\u0142agodzone",rZ="Zg\u0142oszone",iZ="Resolved";var Ah="Spis tre\u015Bci";var LN="J\u0119zyk",sZ="J\u0119zyki";var nA="Ostatnia aktualizacja o {time}";var RN="\u015Acie\u017Cka szkoleniowa",zh="\u015Acie\u017Cka szkoleniowa";var ti="Wi\u0119cej tutaj";var aZ="Typ zawarto\u015Bci",lZ="Typy zawarto\u015Bci";var $v="Odcinek";var cZ="Odcinki: {count}";var uZ="Zdarzenia",dZ="Ostatni odcinek",pZ="Ostatni odcinek: {date}";var mZ="Opublikowano: {date}",rA="Seria",MN="Poka\u017C",Pr="Program";var iA="Wideo niedost\u0119pne",DN="Niestety, to wideo jest niedost\u0119pne. Spr\xF3buj ponownie p\xF3\u017Aniej, gdy ju\u017C je naprawimy.",Ph="Odtwarzacz wideo";var gZ="Poziom",fZ="Poziom {number}";var hZ="Poziomy",bZ="Cykl \u017Cycia",yZ="Jasny";var Ih="LinkedIn";var Zt="Trwa \u0142adowanie...";var _Z="Wi\u0119cej…",wZ="Za\u0142aduj wi\u0119cej wynik\xF3w",sA="Arabski",vZ="Arabski (Arabia Saudyjska)",aA="Bu\u0142garski",xZ="Bu\u0142garski (Bu\u0142garia)";var lA="Bo\u015Bniacki (\u0142aci\u0144ski)",TZ="Bo\u015Bniacki (cyrylica)",cA="Katalo\u0144ski",uA="Czeski",dA="Du\u0144ski",pA="Niemiecki";var mA="Grecki",kZ="Grecki (Grecja)",gA="Angielski",SZ="Angielski (Malezja)";var fA="Hiszpa\u0144ski",CZ="Hiszpa\u0144ski (Meksyk)",hA="Esto\u0144ski",bA="Baskijski",yA="Fi\u0144ski",_A="Filipino",wA="Francuski";var vA="Irlandzki",xA="Galicyjski",TA="Hebrajski",kA="Hindi",SA="Chorwacki",CA="W\u0119gierski",EZ="W\u0119gierski (W\u0119gry)",EA="Indonezyjski",AZ="Indonezyjski (Indonezja)",AA="Islandzki",zA="W\u0142oski";var PA="japo\u0144ski",zZ="Gruzi\u0144ski",IA="Kazachski",LA="Korea\u0144ski",RA="Luksemburski",MA="Litewski",DA="\u0141otewski",$A="Malajski",NA="Malta\u0144ski",jA="Norweski",FA="Niderlandzki",UA="Polski",OA="Portugalski",PZ="Portugalski (Brazylia)",IZ="Portugalski (Portugalia)",qA="Rumu\u0144ski",HA="Rosyjski",BA="S\u0142owacki",GA="S\u0142owe\u0144ski";var VA="Serbski (cyrylica)",WA="Serbski (\u0142aci\u0144ski)",QA="Szwedzki",YA="Tajlandzki",KA="Turecki",ZA="Ukrai\u0144ski",LZ="Ukrai\u0144ski",RZ="Urdu",JA="Wietnamski",MZ="Wietnamski (Wietnam)";var XA="Chi\u0144ski (uproszczony)",e0="Chi\u0144ski (tradycyjny, SRA Hongkong)",t0="Chi\u0144ski (tradycyjny)";var DZ="Zarz\u0105dzanie plikami cookie";var o0="Edytor us\u0142ugi Microsoft Learn",$Z="Ci\u0119\u017Cko pracujemy nad migracj\u0105 historii kursu i osi\u0105gni\u0119\u0107 do witryny Learn. Jednak obecnie w tym miejscu b\u0119dzie wida\u0107 tylko dzia\u0142ania uko\u0144czone w witrynie Learn.",NZ='Aby wy\u015Bwietli\u0107 pe\u0142n\u0105 transkrypcj\u0119 i/lub znaczki uzyskane w witrynach Microsoft Educator Center i Learn, przejd\u017A do swojego profilu w witrynie MEC.';var jZ="Uwaga na temat ochrony prywatno\u015Bci pracownik\xF3w firmy Microsoft",FZ="Zalogowano si\u0119 za pomoc\u0105 konta skojarzonego z organizacj\u0105 ({email}). Zostanie cz\u0142onkiem oznacza zaakceptowanie tego, \u017Ce w ramach cz\u0142onkostwa w us\u0142udze Microsoft Learn nasza sie\u0107 witryn i aplikacji b\u0119dzie rejestrowa\u0107 oraz \u015Bledzi\u0107 Twoje osi\u0105gni\u0119cia i dzia\u0142ania, a tak\u017Ce \u017Ce mo\u017Cemy udost\u0119pnia\u0107 Twoje wyniki i dzia\u0142ania Twojej organizacji. Dodatkowo Twoja nazwa u\u017Cytkownika, nazwa wy\u015Bwietlana, zdj\u0119cie profilowe, przynale\u017Cno\u015B\u0107, osi\u0105gni\u0119cia i dzia\u0142ania b\u0119d\u0105 publicznie widoczne. Swoje osi\u0105gni\u0119cia i dzia\u0142ania mo\u017Cesz ukry\u0107 w ustawieniach.

Po utworzeniu profilu zalecamy po\u0142\u0105czenie konta osobistego, aby mo\u017Cna by\u0142o uzyska\u0107 dost\u0119p do post\u0119pu w nauce niezale\u017Cnie od stanu zatrudnienia. Dodatkowe konta mo\u017Cna po\u0142\u0105czy\u0107 w sekcji Zarz\u0105dzanie kontem w ustawieniach profilu.";var UZ="Edytor programu Microsoft Graph";var n0="Zasady zachowania poufno\u015Bci informacji firmy Microsoft",OZ="Musisz wyrazi\u0107 zgod\u0119 na Zasady zachowania poufno\u015Bci informacji firmy Microsoft, aby zachowa\u0107 sw\xF3j profil i powi\u0105zane dane.";var r0="{numberOfMinutes} min";var cm="{numberOfMinutes} min";var Nv="Minuty";var qZ="{duration} min temu";var Ir="Modu\u0142";var HZ="Dokumentacja modu\u0142\xF3w platformy {platformName}",jv="Modu\u0142y";var BZ="Nast\u0105pi\u0142o przekierowanie do najnowszej wersji produktu dost\u0119pnej dla tej strony.";var GZ="{duration} mies. temu";var Fv="Wi\u0119cej";var VZ="Nazwa";var Cs="Nast\u0119pne";var $i="Nie",WZ="Nowa kolekcja",Lh="Najnowsze",Rh="Najstarsze";var QZ="Brak dost\u0119pnych produkt\xF3w",YZ="Brak dost\u0119pnych tag\xF3w",i0="Brak dost\u0119pnych filtr\xF3w",KZ='Brak element\xF3w w tej sekcji. Przenie\u015B elementy tutaj z innych sekcji lub dodaj elementy ze strony przegl\u0105dania szkole\u0144 w witrynie Learn.';var xo="Brak wynik\xF3w",da="Nie odnaleziono wynik\xF3w",ZZ="Nie ma jeszcze \u017Cadnych wynik\xF3w. Wpisuj dalej\u2026",JZ="Wyszukaj termin \u201E{term}\u201D w ca\u0142ej dokumentacji {searchScope}",XZ="Wyszukaj termin \u201E{term}\u201D w ca\u0142ej dokumentacji",eJ="Brak sugestii",tJ="Normalna";var oJ="Nie, dzi\u0119kuj\u0119",nJ="Notatka";var rJ="Nie znale\u017Ali\u015Bmy \u017Cadnego u\u017Cytkownika.";var iJ="{number} element",sJ="Elementy: {number}";var aJ="Bardzo zadowolony",lJ="Zadowolony",cJ="Ani zadowolony, ani niezadowolony",uJ="Niezadowolony",dJ="Bardzo niezadowolony";var pJ="Dokumentacja pakietu Office";var Mn="OK",mJ="Rozumiem.";var gJ="w dniu {date}";var fJ="Otw\xF3rz wyszukiwanie";var hJ="Opinia o produkcie {productName}",bJ="{productName} to projekt typu open source. Wybierz link, aby przekaza\u0107 opini\u0119:";var yJ="Otwieranie us\u0142ugi Cloud Shell",_J="Opcjonalnie";var s0="{label} (opcjonalnie)";var wJ="Wyst\u0105pi\u0142 b\u0142\u0105d",vJ='Napotkali\u015Bmy oczekiwany b\u0142\u0105d. Spr\xF3buj ponownie. Je\u015Bli uwa\u017Casz, \u017Ce to pomy\u0142ka, skontaktuj si\u0119 ze swoim przedstawicielem lub pomoc\u0105 techniczn\u0105.',xJ="\u017B\u0105dany udzia\u0142 danych jest ju\u017C skonfigurowany",TJ="Czy chcesz dalej wy\u015Bwietla\u0107 ten udzia\u0142 danych?",kJ="Nie teraz",SJ="Trwa wysy\u0142anie zaproszenia do udzia\u0142u danych...",CJ="Umowa dotycz\u0105ca udost\u0119pniania danych witryny Microsoft Learn",EJ='Potwierdzam i akceptuj\u0119 warunki programu pilota\u017Cowego udost\u0119pniania danych witryny Microsoft Learn w celu umo\u017Cliwienia firmie Microsoft udost\u0119pniania danych witryny Learn mojej organizacji na potrzeby u\u017Cytkownik\xF3w witryny Learn loguj\u0105cych si\u0119 za pomoc\u0105 identyfikatora dzier\u017Cawy mojej organizacji.',AJ="Spr\xF3buj ponownie, u\u017Cywaj\u0105c po\u0142\u0105czonego konta s\u0142u\u017Cbowego",zJ="Nie mogli\u015Bmy zweryfikowa\u0107 konta",PJ='Zaloguj si\u0119 przy u\u017Cyciu konta s\u0142u\u017Cbowego, aby uzyska\u0107 dost\u0119p do tego udzia\u0142u danych. Je\u015Bli uwa\u017Casz, \u017Ce to b\u0142\u0105d, skontaktuj si\u0119 z pomoc\u0105 techniczn\u0105 lub ze swoim przedstawicielem.',IJ="Tak",pa="Inne";var LJ="Jak og\xF3lnie oceniasz swoje zadowolenie lub niezadowolenie z witryny Microsoft Learn?";var a0="Pakiet",$N="Dokumentacja pakiet\xF3w platformy {platformName}";var l0="Strona {pageNumber} z {numberOfPages}";var RJ="dzielenie na strony";var MJ="Parametry";var DJ="Tw\xF3j plik PDF zosta\u0142 wygenerowany. Trwa otwieranie...";var $J="Numer telefonu",Wu="Planowanie";var NJ="Wype\u0142nij to pole.";var jJ="Prze\u015Blij opini\u0119 na temat tego, jak mo\u017Cemy ulepszy\u0107 t\u0119 zawarto\u015B\u0107. Je\u015Bli ma to zastosowanie, podaj pierwsz\u0105 cz\u0119\u015B\u0107 zdania lub ci\u0105gu, o kt\xF3re chodzi.";var FJ="Popularne";var UJ="Drukuj";var OJ="Drukowanie jest wy\u0142\u0105czone dla zawarto\u015Bci wymagaj\u0105cej autoryzacji.",c0="Zasady ochrony prywatno\u015Bci",qJ="Kiepsko";var Mh="Wersja zapoznawcza";var il="Poprzednie";var Dh="Produkt",HJ="U\u017Cytkownicy produktu {productName}:";var $h="Produkty",BJ="Profil";var GJ="J\u0119zyk programowania",VJ="J\u0119zyki programowania";var WJ="Przekazywanie opinii dotycz\u0105cych produkt\xF3w";var Uv="Q&A";var QJ="zadano pytanie";var YJ="odpowiedzi",KJ="komentarze";var ZJ="g\u0142osy";var JJ='Doceniamy cierpliwo\u015B\u0107 w trakcie migrowania zawarto\u015Bci spo\u0142eczno\u015Bci pomocy technicznej firmy Microsoft do witryny Microsoft Q&A. Nie przeprowadzamy migracji ca\u0142ej zawarto\u015Bci, a pytanie, kt\xF3rego szukasz, zosta\u0142o wycofane. Aby uzyska\u0107 wi\u0119cej informacji na temat migracji, zobacz Dowiedz si\u0119 wi\u0119cej. Mo\u017Cesz ponownie zada\u0107 pytanie lub zapozna\u0107 si\u0119 z innymi pytaniami na stronie {product}.',XJ="To pytanie zosta\u0142o wycofane";var eX="Przekroczono maksymaln\u0105 liczb\u0119 za\u0142\u0105cznik\xF3w. Wybierz do {maximumCount} za\u0142\u0105cznik\xF3w.";var tX="Przekroczono maksymaln\u0105 liczb\u0119 wzmianek. Wybierz do {maximumCount} wzmianek.";var oX="U\u017Cytkownik jest ju\u017C zawieszony. Od\u015Bwie\u017C stron\u0119.",nX="U\u017Cytkownik nie jest zawieszony. Od\u015Bwie\u017C stron\u0119.";var rX="Nie mo\u017Cna podj\u0105\u0107 tej akcji, poniewa\u017C Twoje konto zosta\u0142o wstrzymane z powodu naruszenia Kodeksu post\u0119powania. Twoje konto zosta\u0142o r\u0119cznie zg\u0142oszone lub zidentyfikowane za po\u015Brednictwem automatycznego wykrywania przed podj\u0119ciem akcji. Aby uzyska\u0107 wi\u0119cej informacji, zapoznaj si\u0119 z naszymKodeksem post\u0119powania.";var iX="Ta odpowied\u017A by\u0142a pomocna",sX="Ta odpowied\u017A nie by\u0142a pomocna";var NN="Zg\u0142o\u015B problem",jN="Przyczyna zg\u0142oszenia";var aX=`, aby wyrazi\u0107 zgod\u0119 na aktualizacje wiadomo\u015Bci e-mail dotycz\u0105ce zg\u0142oszonego problemu`,lX="Zezw\xF3l firmie Microsoft na kontaktowanie si\u0119 z Tob\u0105 w sprawie tego raportu",cX="Pe\u0142na nazwa",uX="Poczta e-mail",dX='Skontaktujemy si\u0119 z Tob\u0105 za po\u015Brednictwem Twojego osobistego konta {email}',pX='Firma Microsoft dok\u0142ada stara\u0144, aby pom\xF3c naszym u\u017Cytkownikom i chroni\u0107 Twoj\u0105 prywatno\u015B\u0107. Je\u015Bli chcesz uzyska\u0107 wi\u0119cej informacji na temat sposobu, w jaki chronimy dane osobowe, mo\u017Cesz przeczyta\u0107 O\u015Bwiadczenie firmy Microsoft o ochronie prywatno\u015Bci.';var mX="Pytanie",um="Autor pytania",FN='

Filtrowanie wed\u0142ug autora pyta\u0144

Podczas filtrowania wed\u0142ug autora pyta\u0144 mo\u017Cna filtrowa\u0107 tylko wed\u0142ug jednego u\u017Cytkownika naraz i filtrowa\u0107 tylko wed\u0142ug u\u017Cytkownik\xF3w platformy Learn.

',UN="Pytania";var gX="Na pytanie udzielono ju\u017C odpowiedzi.";var fX="Pytanie wymagane.",hX="Pytanie opcjonalne.",bX="Szybkie filtry";var ON="Przeczytaj w j\u0119zyku angielskim",yX="Przeczytaj w j\u0119zyku: {language}";var _X="Zalecana zawarto\u015B\u0107",er="Odwo\u0142anie";var wX="Odwo\u0142ania";var Qu="Od\u015Bwie\u017C";var Nh="Usu\u0144",qN="Usu\u0144 element {itemName}";var HN="Renew";var u0="Zg\u0142o\u015B problem",vX="Wybierz przyczyn\u0119",xX="Dla doros\u0142ych i seksualne",TX="Wykorzystywanie i niegodziwe traktowanie dzieci w celach seksualnych",kX="Koordynacja szkody";var SX="Zastraszanie i molestowanie",CX="Przemoc graficzna i gore",EX="Mowa nienawi\u015Bci i dyskryminacja",AX="Obrazy intymne bez wyra\u017Cenia zgody i wymuszenia dotycz\u0105ce sfery intymnej";var zX="Inne naruszenie warunk\xF3w u\u017Cytkowania lub kodeksu post\u0119powania";var PX="Wulgarno\u015B\u0107 i wulgaryzmy",IX="Nak\u0142anianie do czynno\u015Bci seksualnych";var LX="Samob\xF3jstwo i samookaleczenie",RX="Terroryzm i brutalny ekstremizm",MX="Handel lud\u017Ami",DX="Gro\u017Aby u\u017Cycia przemocy, pod\u017Ceganie i gloryfikacja przemocy";var $X="Podgl\u0105d \u017C\u0105dania",BN="Adres URL \u017C\u0105dania";var ma="Wymagane pola s\u0105 oznaczone gwiazdk\u0105";var NX="Typy";var jX="Kod odpowiedzi";var GN="Uruchom ponownie";var FX="Wyniki ({numberOfResults})";var jh="Wzn\xF3w",d0="Podejd\u017A ponownie";var UX="Rola";var OX="\u015Acie\u017Cka szkoleniowa";var qX="Role";var HX="RSS",BX="Uruchom";var p0="Wyst\u0119puje problem z procesem weryfikacji zabezpiecze\u0144 wymaganym do aktywowania zasobu. Spr\xF3buj ponownie po up\u0142ywie 10 minut.",VN='Zapoznali\u015Bmy si\u0119 z Twoim odwo\u0142aniem i ustalili\u015Bmy, \u017Ce Twoje konto naruszy\u0142o nasze warunki u\u017Cytkowania. Dost\u0119p do zasob\xF3w interakcyjnych nie zostanie przywr\xF3cony. Mo\u017Cesz jednak nadal uzyskiwa\u0107 dost\u0119p do materia\u0142\xF3w szkoleniowych w \u015Brodowisku Microsoft Learn. Wiele \u0107wicze\u0144 w tym module mo\u017Cesz wykona\u0107 za pomoc\u0105 swojej osobistej subskrypcji, ale mog\u0105 obowi\u0105zywa\u0107 op\u0142aty i mo\u017Ce by\u0107 konieczna modyfikacja instrukcji w przypadku danej subskrypcji.';var nt="Zapisz";var GX="Umiej\u0119tno\u015B\u0107";var WN="Dodaj do planu",QN="Dodano do plan\xF3w",VX="Zarz\u0105dzaj {title} w planach",WX="Dodaj {title} do planu";var YN="Kopiuj plan",QX="Liczba dni do punktu kontrolnego: {number}";var YX="Szacowany czas uko\u0144czenia: {time}";var KX="Liczba punkt\xF3w kontrolnych w tym planie: {number}";var ZX="Punkt kontrolny {number}",JX='Dodano do {collectionName}',XX='Dodano do plan\xF3w',eee="Zaloguj si\u0119 do platformy Microsoft Learn, aby u\u017Cy\u0107 sztucznej inteligencji do utworzenia spersonalizowanego i dostosowanego planu szkoleniowego, kt\xF3ry uwzgl\u0119dnia unikatowe potrzeby i udost\u0119pnia najbardziej odpowiedni\u0105 zawarto\u015B\u0107.",tee='Usuni\u0119to z kolekcji {collectionName}',oee='Usuni\u0119to z plan\xF3w',m0="T\u0142o",nee="Bie\u017C\u0105ca rola",ree="Wybieranie roli",g0="Podaj informacje o przebiegu kariery zawodowej.",iee="Podaj szczeg\xF3\u0142owy tytu\u0142 i obowi\u0105zki",see="Na jakim etapie kariery jeste\u015B?",aee="Wczesny etap kariery (0-5 lat)",lee="\u015Aredni etap kariery (5-10 lat)",cee="Zaawansowany etap kariery (ponad 10 lat)",uee="Tworzenie planu",dee="{AppliedSkills} (oparte na scenariuszach, interaktywne oceny laboratoryjne)",pee="Uko\u0144cz wymagaj\u0105cy projekt w pracy",mee="Zdob\u0105d\u017A profesjonalne referencje w swojej dziedzinie",gee="Rozwijaj umiej\u0119tno\u015Bci, np. ucz\u0105c si\u0119 nowego oprogramowania lub j\u0119zyka programowania",fee="Wprowad\u017A technologie projektu, cele i metryki sukcesu",hee="Przytrzymaj przycisk Ctrl w systemie Windows lub Command na komputerze Mac, aby wybra\u0107 wiele opcji.",bee="Podaj szczeg\xF3\u0142y projektu",yee="Referencje oparte na scenariuszach, zdobywane w drodze praktycznych, interaktywnych ocen laboratoryjnych, kt\xF3re wykazuj\u0105 Twoje kompetencje i zdolno\u015B\u0107 do wdra\u017Cania rozwi\u0105za\u0144 w realnym \u015Bwiecie.";var KN="Wybierz kategori\u0119",Ov="Wybierz certyfikacj\u0119",_ee="Wybierz referencj\u0119",f0="Wybierz umiej\u0119tno\u015B\u0107",ZN="Wybierz temat",wee="Wybierz typ referencji",vee="Jakie s\u0105 Twoje cele zawodowe?",xee="Wybieranie celu planu",h0="Uko\u0144cz okre\u015Blony projekt",Tee="Podaj szczeg\xF3\u0142owy opis projektu, w tym definicj\u0119 problemu i oczekiwany wynik wraz z technologiami, strukturami, j\u0119zykami lub us\u0142ugami, kt\xF3rych u\u017Cywasz.",kee="Podaj szczeg\xF3\u0142owy tytu\u0142 i obowi\u0105zki",See="Jaki jest cel projektu, problem i oczekiwany wynik? Uwzgl\u0119dnij wszelkie technologie, struktury, j\u0119zyki i us\u0142ugi, kt\xF3rych u\u017Cywasz.",Cee="Zalecany i niezalecany opis projektu",Eee="Zalecany: \u201EOpracowuj\u0119 aplikacj\u0119 internetow\u0105, kt\xF3ra wykorzystuje algorytmy uczenia maszynowego do przewidywania zapas\xF3w, \u015Bledzenia poziom\xF3w magazynowych w czasie rzeczywistym i automatyzowania proces\xF3w ponownego sk\u0142adania zam\xF3wie\u0144.

G\u0142\xF3wne funkcje to \u015Bledzenie magazynu w czasie rzeczywistym, analiza predykcyjna, automatyczne ponowne sk\u0142adanie zam\xF3wie\u0144 i raportowanie/analiza.

U\u017Cywane technologie to Microsoft Blazor dla interfejsu u\u017Cytkownika frontonu, ASP.NET Core dla \u017C\u0105da\u0144 logiki i interfejsu API po stronie serwera, Azure Cosmos DB do przechowywania danych magazynu i transakcji, Azure Machine Learning i us\u0142ugi Azure w chmurze\u201D.",Aee="Niezalecany: \u201EMusz\u0119 utworzy\u0107 aplikacj\u0119 internetow\u0105 do \u015Bledzenia zapas\xF3w\u201D.",zee='Po\u015Bwi\u0119\u0107 kilka minut, aby pom\xF3c nam w tworzeniu planu nauki za pomoc\u0105 sztucznej inteligencji \u2014 spersonalizowanego dla Ciebie! Firma Microsoft nigdy nie udost\u0119pni tych danych. Przeczytaj uwagi dotycz\u0105ce przejrzysto\u015Bci sztucznej inteligencji, aby dowiedzie\u0107 si\u0119 wi\u0119cej o przypadkach u\u017Cycia, ograniczeniach i zasadach ochrony prywatno\u015Bci.',b0="Zdob\u0105d\u017A referencje",Pee="Jak chcesz uzyska\u0107 po\u015Bwiadczenia?",Iee="Weryfikowanie umiej\u0119tno\u015Bci za pomoc\u0105 oceny opartej na scenariuszu",y0="Wybierz najbardziej odpowiednie {AppliedSkills}",Lee="Uzyskiwanie uznanych w bran\u017Cy certyfikat\xF3w firmy Microsoft opartych na rolach",_0="Cenione w bran\u017Cy certyfikaty",w0="Wyst\u0105pi\u0142 b\u0142\u0105d. Spr\xF3buj ponownie.",Ree="Plan nie zosta\u0142 wygenerowany, poniewa\u017C formularz m\xF3g\u0142 zawiera\u0107 sformu\u0142owania naruszaj\u0105ce kodeks post\u0119powania us\u0142ugi Microsoft Learn. Zacznij od pocz\u0105tku i zmie\u0144 sformu\u0142owanie.",Mee="Niestety, nie mo\u017Cna wygenerowa\u0107 planu. Zacznij od pocz\u0105tku.",Dee="Nie mo\u017Cna otworzy\u0107 Twojego planu. Spr\xF3buj ponownie.",$ee="Nie mo\u017Cna odnale\u017A\u0107 po\u015Bwiadcze\u0144 dla tej roli. Wybierz inn\u0105 rol\u0119 i spr\xF3buj ponownie.",v0="Wprowad\u017A szczeg\xF3\u0142owy opis stanowiska i zakresu obowi\u0105zk\xF3w, kt\xF3re mog\u0105 pom\xF3c naszemu systemowi sztucznej inteligencji w dokonaniu lepszej personalizacji planu szkoleniowego. Zalecamy dodanie stanowiska i szczeg\xF3\u0142\xF3w dotycz\u0105cych okre\u015Blonych zada\u0144, kt\xF3re s\u0105 zwi\u0105zane z celem Twojego planu";var Nee="Podaj mo\u017Cliwie jak najwi\u0119cej szczeg\xF3\u0142\xF3w, ale nie uwzgl\u0119dniaj \u017Cadnych informacji prywatnych ani poufnych",JN="Czy ten plan jest przydatny?",jee="Monity i wygenerowane odpowiedzi zostan\u0105 udost\u0119pnione. Wy\u015Bwietl podgl\u0105d element\xF3w, kt\xF3re zostan\u0105 udost\u0119pnione {here}",XN="Ten plan jest przydatny",e2="Ten plan nie jest przydatny",Fee="Dzi\u0119kujemy za po\u015Bwi\u0119cenie czasu na ocenienie sugerowanego planu i przedstawienie komentarzy. Twoje dane wej\u015Bciowe pomog\u0105 nam poprawi\u0107 nasze \u015Brodowisko.",Uee="Co powiesz na mo\u017Cliwo\u015B\u0107 poprawienia planu?",Oee="Co Ci si\u0119 podoba\u0142o w planie?",qee="Cel",Hee="Generuj plan",x0="Trwa generowanie planu...",Bee="Prawie gotowe",Gee="Prawie gotowe - wprowadzamy tylko ostatnie poprawki, aby upewni\u0107 si\u0119, \u017Ce wszystko b\u0119dzie idealne!",Vee="Czas uko\u0144czenia",Wee="Teraz szacujemy czas uko\u0144czenia punktu kontrolnego na podstawie Twojego tempa nauki.",Qee="Nast\u0119pnie okre\u015Blamy Twoje rezultaty uczenia si\u0119.",Yee="Na koniec ustawiamy kamienie milowe, w tym kluczowe etapy i punkty kontrolne.",Kee="Najpierw generujemy tytu\u0142 planu i opis, kt\xF3ry zdefiniuje cel i zakres projektu.",Zee="Tytu\u0142 i opis",T0="Rozwijaj si\u0119 na obecnym etapie kariery",Jee="Jak dzia\u0142a?",Xee='Ka\u017Cdy plan wygenerowany przez sztuczn\u0105 inteligencj\u0119 jest oparty na dokonanych przez u\u017Cytkownika wyborach i podanych przez niego informacjach. Wybieramy odpowiednie tre\u015Bci od firmy Microsoft, aby stworzy\u0107 spersonalizowany plan. Ten plan obejmuje dostosowane treningi i dokumentacj\u0119, zorganizowane kamienie milowe, narz\u0119dzia do \u015Bledzenia post\u0119p\xF3w dla poszczeg\xF3lnych os\xF3b lub grup oraz uznanie po uko\u0144czeniu. Dowiedz si\u0119 wi\u0119cej o sposobie dzia\u0142ania generowania planu sztucznej inteligencji i jego ograniczeniach.',Fh="Cele",k0="Podaj wi\u0119cej informacji na temat cel\xF3w kariery.",S0="Rozpocznij now\u0105 karier\u0119",ete="Wprowad\u017A szczeg\xF3\u0142owy opis stanowiska i zakresu obowi\u0105zk\xF3w. Zalecamy u\u017Cywanie okre\u015Blonych stanowisk i/lub szczeg\xF3\u0142owego zakresu obowi\u0105zk\xF3w zwi\u0105zanych z celem Twojego planu. Dzi\u0119ki temu nasz system sztucznej inteligencji b\u0119dzie dzia\u0142a\u0107 w spos\xF3b bardziej spersonalizowany i dok\u0142adny.",tte="Opis roli",ote="Wybierz rol\u0119",nte="Wybieranie najbardziej odpowiedniej roli",rte="Jak\u0105 rol\u0119 chcesz pozna\u0107?",ite="Rozpocznij od pocz\u0105tku bez zapisywania",ste="Zacz\u0105\u0107 od pocz\u0105tku bez zapisania planu?",ate="Je\u015Bli zaczniesz od pocz\u0105tku, wprowadzony plan i informacje nie zostan\u0105 zapisane i konieczne b\u0119dzie ponowne wprowadzenie szczeg\xF3\u0142\xF3w i preferencji.",lte="Po\u015Bwi\u0119\u0107 kilka minut, aby pom\xF3c nam w tworzeniu planu nauki za pomoc\u0105 sztucznej inteligencji \u2014 spersonalizowanego dla Ciebie!",qv="Powiedz nam jaki jest Tw\xF3j cel",cte="Dodaj mo\u017Cliwie jak najwi\u0119cej informacji i szczeg\xF3\u0142\xF3w",ute="Przyk\u0142ad: \u201EMoim celem jest osi\u0105gni\u0119cie bieg\u0142o\u015Bci w us\u0142ugach platformy Azure AI. Chc\u0119 dowiedzie\u0107 si\u0119, jak tworzy\u0107 i wdra\u017Ca\u0107 modele sztucznej inteligencji oraz zarz\u0105dza\u0107 nimi przy u\u017Cyciu us\u0142ugi Azure Machine Learning. Ponadto staram si\u0119 zrozumie\u0107, jak zintegrowa\u0107 te modele z naszymi istniej\u0105cymi aplikacjami, aby zwi\u0119kszy\u0107 ich mo\u017Cliwo\u015Bci i zapewni\u0107 lepsze szczeg\xF3\u0142owe informacje\u201D.",Hv="O\u015B czasu",Bv="Poinformuj nas, ile czasu musisz pracowa\u0107 nad planem.",dte="Ile czasu mo\u017Cesz po\u015Bwi\u0119ci\u0107 tygodniowo?",pte="Kiedy chcesz zako\u0144czy\u0107 sw\xF3j plan nauki?",mte="Mniej ni\u017C 1 godzina",gte="1-2 godzin",fte="3-5 godzin",hte="5-10 godzin",bte="Wi\u0119cej ni\u017C 10 godzin",yte="W ci\u0105gu 3 miesi\u0119cy",_te="3-6 miesi\u0119cy",wte="6-12 miesi\u0119cy",vte="Wi\u0119cej ni\u017C 12 miesi\u0119cy";var Uh="Przegl\u0105d planu";var xte="Sukces! Tw\xF3j nowy plan jest gotowy. Przejrzyj go, poniewa\u017C zawarto\u015B\u0107 generowana przez sztuczn\u0105 inteligencj\u0119 mo\u017Ce by\u0107 niedok\u0142adna.";var Tte="Przyk\u0142adowy plan",kte="Ten plan umiej\u0119tno\u015Bci przeprowadzi Ci\u0119 przez proces tworzenia rozwi\u0105za\u0144 sztucznej inteligencji przy u\u017Cyciu us\u0142ug platformy Azure AI, skupiaj\u0105c si\u0119 na przetwarzaniu j\u0119zyka naturalnego, generatywnej AI i niestandardowych aplikacjach sztucznej inteligencji. Dowiesz si\u0119, jak efektywnie korzysta\u0107 z zaawansowanych narz\u0119dzi i us\u0142ug platformy Azure.";var Ste="W ramach tego planu nauczysz si\u0119 tworzy\u0107 i wdra\u017Ca\u0107 rozwi\u0105zania sztucznej inteligencji przy u\u017Cyciu us\u0142ug platformy Azure AI, w tym aplikacje przetwarzania j\u0119zyka naturalnego i generatywnej AI.",Cte="W ramach tego planu nauczysz si\u0119 wdra\u017Ca\u0107 niestandardowe aplikacje sztucznej inteligencji za pomoc\u0105 us\u0142ug Azure OpenAI Service i Studio AI platformy Azure.",Ete="W ramach tego planu nauczysz si\u0119 tworzy\u0107 inteligentne aplikacje korzystaj\u0105ce z funkcji platformy Azure AI w r\xF3\u017Cnych przypadkach u\u017Cycia.",Ate="Zapoznanie si\u0119 z podstawowymi us\u0142ugami platformy Azure AI",zte="W tej sekcji uczniowie poznaj\u0105 podstawy us\u0142ug platformy Azure AI, zdobywaj\u0105c fundamentaln\u0105 wiedz\u0119 potrzebn\u0105 do tworzenia rozwi\u0105za\u0144 sztucznej inteligencji. Kluczowe technologie obejmuj\u0105 us\u0142ugi platformy Azure AI z zadaniami takimi jak zrozumienie mo\u017Cliwo\u015Bci us\u0142ugi i konfiguracja pocz\u0105tkowa.",Pte="Wprowadzenie do us\u0142ug platformy Azure AI",Ite="Opracowywanie zaawansowanych rozwi\u0105za\u0144 sztucznej inteligencji za pomoc\u0105 platformy Azure",Lte="Ta sekcja skupia si\u0119 na opracowywaniu zaawansowanych rozwi\u0105za\u0144 sztucznej inteligencji, w tym przetwarzania j\u0119zyka naturalnego i generatywnej AI. Uczniowie b\u0119d\u0105 pracowa\u0107, korzystaj\u0105c z us\u0142ug platformy Azure AI i us\u0142ugi Azure OpenAI Service, anga\u017Cuj\u0105c si\u0119 w zadania takie jak tworzenie modeli j\u0119zykowych i tworzenie niestandardowych pomocnik\xF3w.",Rte="Opracowywanie rozwi\u0105za\u0144 przetwarzania j\u0119zyka naturalnego za pomoc\u0105 us\u0142ug platformy Azure AI",Mte="Tworzenie aplikacji za pomoc\u0105 us\u0142ugi Azure OpenAI w modelach platformy Foundry",Dte="Tworzenie w\u0142asnych niestandardowych pomocnik\xF3w za pomoc\u0105 us\u0142ugi Studio AI platformy Azure",$te="Opracowywanie rozwi\u0105za\u0144 sztucznej inteligencji za pomoc\u0105 us\u0142ug platformy Azure AI",Nte='Zaktualizowane plany';var jte="Wybierz inn\u0105 nazw\u0119 dla swojego planu",Fte="Kopiuj link";var C0="Zarz\u0105dzanie";var E0="Zamknij",Ute="Opu\u015B\u0107 plan",Ote="Czy na pewno chcesz zamkn\u0105\u0107 ten plan?",qte="Utracisz wszystkie rekordy post\u0119pu i nie pojawisz si\u0119 w raporcie tw\xF3rcy.",Hte="Tak, wyjd\u017A",Bte="Wprowad\u017A tytu\u0142";var Gte="Niestety, ten plan jest prywatny.",Vte="Tw\xF3rca tego planu oznaczy\u0142 go jako prywatny i nie jest on obecnie widoczny dla innych u\u017Cytkownik\xF3w.",Wte="Mo\u017Cesz przegl\u0105da\u0107 swoje plany w profilu u\u017Cytkownika.",Qte="Wy\u015Bwietl swoje plany",Yte='Mo\u017Cesz r\xF3wnie\u017C wr\xF3ci\u0107 do plan\xF3w.',Kte="Plan jest niedost\u0119pny",Zte="Ten plan nie istnieje lub zosta\u0142 usuni\u0119ty.",Jte="Je\u015Bli ten link zosta\u0142 Ci udost\u0119pniony, popro\u015B o nowy link.",Xte="Uko\u0144czone";var eoe="Plan umo\u017Cliwia osobom ucz\u0105cym si\u0119 czynienie post\u0119p\xF3w przez zestaw punkt\xF3w kontrolnych w celu osi\u0105gania wynik\xF3w w nauce. Mo\u017Cesz zaprosi\u0107 osoby ucz\u0105ce si\u0119 do planu i \u015Bledzi\u0107 ich post\u0119py.",toe="Rozpocz\u0119to";var ooe="Plan oficjalny";var noe="Nie mo\u017Cna odnale\u017A\u0107 planu. Od\u015Bwie\u017C stron\u0119.",roe="Co najmniej jeden punkt kontrolny jest pusty lub brakuje zalecanych dni do uko\u0144czenia. Rozwi\u0105\u017C te problemy przed opublikowaniem planu.",ioe="Szczeg\xF3\u0142y planu";var soe="Usuwanie planu",aoe="Aby usun\u0105\u0107 plan, upewnij si\u0119, \u017Ce \u017Caden u\u017Cytkownik nie jest do niego przy\u0142\u0105czony. Wszyscy u\u017Cytkownicy musz\u0105 najpierw porzuci\u0107 plan.",loe="Czy na pewno chcesz usun\u0105\u0107 nast\u0119puj\u0105cy plan?",coe="Tak, usu\u0144 plan";var Oh="Zapro\u015B uczni\xF3w",t2="Kopiuj link zaproszenia",uoe="\u0141\u0105cze skopiowane do schowka",doe="Usu\u0144 grup\u0119 szkoleniow\u0105",poe="Zostanie usuni\u0119ta nast\u0119puj\u0105ca grupa szkoleniowa: {learningGroupName}. Czy chcesz kontynuowa\u0107?",moe="Usuni\u0119to grup\u0119",goe="Grupy",Gv="Nazwa grupy",foe="Osoby";var hoe="Grupa szkoleniowa to nazwa, kt\xF3ra pozwala zidentyfikowa\u0107 grup\u0119 uczni\xF3w w raporcie o post\u0119pie; osoby ucz\u0105ce si\u0119 nie b\u0119d\u0105 widzie\u0107 tej nazwy.

Utworzenie grupy szkoleniowej generuje unikatowy link do planu dla okre\u015Blonej grupy uczni\xF3w.";var o2="Nowa grupa szkoleniowa",boe="Wprowad\u017A nazw\u0119 dla tej grupy szkoleniowej",yoe="Zaproszenie do rozpocz\u0119cia planu {planTitle} w witrynie Microsoft Learn",_oe="Rozpocznij sw\xF3j plan i podr\xF3\u017C szkoleniow\u0105 ju\u017C dzisiaj.",woe="Zaproszono Ci\u0119 do rozpocz\u0119cia planu {planTitle} w witrynie Microsoft Learn.",voe="Plan to zestaw wyselekcjonowanych i zorganizowanych tre\u015Bci w us\u0142udze Microsoft Learn z kamieniami milowymi, kt\xF3re u\u0142atwiaj\u0105 osi\u0105ganie wynik\xF3w szkoleniowych.",xoe="Uko\u0144czenie tego planu spowoduje osi\u0105gni\u0119cie nast\u0119puj\u0105cych wynik\xF3w szkoleniowych:",Toe="Rozpocznij sw\xF3j plan ju\u017C dzi\u015B!",qh="Wy\u015Bwietl post\u0119p",koe="Pobierz ten plik, aby wy\u015Bwietli\u0107 list\u0119 uczni\xF3w i ich post\u0119py.",A0="Pobierz plik CSV",Soe="Plik zawiera nast\u0119puj\u0105ce informacje:",Coe="Grupa uczni\xF3w",Eoe="Nazwa u\u017Cytkownika platformy Microsoft Learn",Aoe="Data pocz\u0105tkowa",zoe="Data zako\u0144czenia",Poe="Uko\u0144czono elementy",Ioe="Suma element\xF3w",Yu="Wyniki szkolenia",Loe="Edytowanie wynik\xF3w nauki",Roe="Wynik szkolenia to okre\u015Blona wiedza, umiej\u0119tno\u015Bci lub kompetencje, kt\xF3re uczestnik uzyska w wyniku uko\u0144czenia tego planu.",Moe="Porada: rozpocznij opis ka\u017Cdego wyniku szkolenia od czasownika. Opis wyniku powinien uzupe\u0142nia\u0107 zdanie \u201EPo uko\u0144czeniu tego planu uczestnicy b\u0119d\u0105 mogli...\u201D";var Doe="Wynik 1",$oe="Wynik 2 (opcjonalnie)",Noe="Wynik 3 (opcjonalnie)",joe="Wynik {number}",Foe="Konwertowanie na oficjalny plan",Uoe="Konwertowanie planu na oficjalny plan",Ooe="Oficjalny plan powinien by\u0107 u\u017Cywany, je\u015Bli chcesz, aby Tw\xF3j plan reprezentowa\u0142 firm\u0119 Microsoft i je\u015Bli chcesz do\u0142\u0105czy\u0107 linki zewn\u0119trzne do witryny Microsoft Learn. Upewnij si\u0119, \u017Ce Tw\xF3j plan jest kompletny, bez b\u0142\u0119d\xF3w typograficznych, a zawarto\u015B\u0107 jest u\u0142o\u017Cona we w\u0142a\u015Bciwej kolejno\u015Bci. Po opublikowaniu oficjalnego planu nie mo\u017Cna go zmieni\u0107.",qoe="Aby zachowa\u0107 wszelkie linki zewn\u0119trzne z bazowej oficjalnej kolekcji lub planu, wykonaj konwersj\u0119 na oficjalny plan.",Hoe="Oficjalny plan reprezentuje firm\u0119 Microsoft, dlatego upewnij si\u0119, \u017Ce Tw\xF3j publikowany plan jest kompletny, woilny od b\u0142\u0119d\xF3w typograficznych, a zawarto\u015B\u0107 jest u\u0142o\u017Cona we w\u0142a\u015Bciwej kolejno\u015Bci.";var z0="Ten plan zosta\u0142 przes\u0142any do lokalizacji",Boe="Plan jest kompletny i sprawdzony",Goe="Dzi\u0119kujemy za przes\u0142anie oficjalnego planu do lokalizacji.",Voe="Zaznacz jako uko\u0144czone",n2="Kamie\u0144 milowy",Woe="Dodawanie punktu kontrolnego",Qoe="Edytuj punkt kontrolny";var Yoe="Nowy punkt kontrolny",Koe="Dni do punktu kontrolnego:",Zoe="1 kamie\u0144 milowy",Joe="Kamienie milowe: {numberOfMilestones}";var Xoe="Uko\u0144czono punkt kontrolny";var ene="Przenie\u015B do";var tne="Potwierd\u017A, \u017Ce wszystkie kamienie milowe maj\u0105 tytu\u0142 i dni do uko\u0144czenia. Konieczne mo\u017Ce by\u0107 rozszerzenie ka\u017Cdego kamienia milowego.";var one="Oznaczy\u0107 jako uko\u0144czone?",nne="Czy chcesz oznaczy\u0107 jako uko\u0144czone? Po oznaczeniu jako uko\u0144czone ponowne przegl\u0105danie nie b\u0119dzie ju\u017C mo\u017Cliwe.",rne="Witamy!",ine="Aby uruchomi\u0107 ten plan, nale\u017Cy udost\u0119pni\u0107 tw\xF3rcy planu dane dotycz\u0105ce post\u0119p\xF3w w jego realizacji. Dane, kt\xF3re b\u0119d\u0105 udost\u0119pniane, to: daty rozpocz\u0119cia i uko\u0144czenia planu oraz liczba element\xF3w z ca\u0142o\u015Bci, kt\xF3re zosta\u0142y uko\u0144czone w dowolnym momencie. Twoje dane b\u0119d\u0105 skojarzone z publiczn\u0105 nazw\u0105 u\u017Cytkownika platformy Learn.",sne="Czy zgadzasz si\u0119 udost\u0119pni\u0107 post\u0119pem?",ane="Tak, zgadzam si\u0119 na udost\u0119pnienie mojego post\u0119pu",lne="Je\u015Bli chcesz otrzymywa\u0107 przydatne wiadomo\u015Bci e-mail, aby poprowadzi\u0107 Ci\u0119 i zach\u0119ci\u0107 do wdro\u017Cenia plan\xF3w, przejd\u017A do strony Ustawienia profilu i podaj kontaktow\u0105 adres e-mail osoby kontaktowej na potrzeby powiadomie\u0144.",cne="Zapisz wszystkie elementy w tym planie jako nowe",une="Zaloguj si\u0119, aby doda\u0107 to do swojego planu.";var dne="Nie masz jeszcze \u017Cadnych plan\xF3w.",r2="Grupa uczni\xF3w o tej nazwie ju\u017C istnieje. Wprowad\u017A inn\u0105 nazw\u0119";var pne="Zg\u0142oszony plan",mne='Zg\u0142oszono problem w przypadku tego planu i jest obecnie przegl\u0105dany przez firm\u0119 Microsoft. Aby uzyska\u0107 wi\u0119cej informacji, zapoznaj si\u0119 z naszymi warunkami u\u017Cytkowania.';var gne="Zapisz dostosowan\u0105 kolekcj\u0119";var i2="Zaplanuj egzamin";var lo="Search";var fne="Wyszukaj w ca\u0142ej witrynie Microsoft Learn";var s2="Filtry wyszukiwania";var Vv="Wyszukaj w poprzednich wersjach";var P0="Sekundy",hne="{duration} s temu",bne="{seconds} s",I0="Sekcja",yne="Sekcja o tytule: {title}";var Wv="Zobacz mniej";var Ku="Zobacz wi\u0119cej";var L0="Wybierz pakiet";var R0="Wybierz wersj\u0119";var _ne="Us\u0142uga";var Qv="Ustawienia",M0="Udost\u0119pnij";var D0="[Artyku\u0142 udost\u0119pniony] {articleTitle}",wne="Uko\u0144czone przeze mnie {achievementTitle}! To osi\u0105gni\u0119cie jest dla mnie wielkim powodem do dumy. By\u0107 mo\u017Ce zainspiruje Ci\u0119 to do rozpocz\u0119cia w\u0142asnej przygody z platform\u0105 @MicrosoftLearn.";var Yv="Udost\u0119pnij na swoim kanale informacyjnym:";var a2="Udost\u0119pnij za po\u015Brednictwem";var vne="Udost\u0119pnij swoje osi\u0105gni\u0119cie:",xne="Udost\u0119pnianie",Tne="Udost\u0119pnianie jest wy\u0142\u0105czone dla zawarto\u015Bci wymagaj\u0105cej autoryzacji.";var Hh="Poka\u017C mniej",Zu="Poka\u017C wi\u0119cej",$0="Poka\u017C jeszcze {number}",N0="Zalogowano",oi="Zaloguj";var kne="Trwa logowanie si\u0119...";var Sne='Zaloguj si\u0119 do platformy Microsoft Learn';var Kv="Zaloguj si\u0119, aby rozpocz\u0105\u0107",dm="Wyloguj si\u0119";var Cne="Witryna";var Ene="{count} wi\u0119cej",j0="Wyczy\u015B\u0107 filtry",Ane="Ukryj filtr",l2="Opcje filtru {filter}";var zne="Zapytania dotycz\u0105ce termin\xF3w:",c2="My\u015Bli...",u2="Generowanie wyniku...",d2="Wyszukiwanie...",Pne="Wyniki wyszukiwania",Ine="Dok\u0142adna/odpowiednia zawarto\u015B\u0107",Lne="Kompletna/przejrzysta zawarto\u015B\u0107",Rne="Szybka odpowied\u017A",Mne="Niedok\u0142adna/nieistotna zawarto\u015B\u0107",Dne="Niekompletna/niejasna zawarto\u015B\u0107",$ne="Obra\u017Aliwa/nieodpowiednia zawarto\u015B\u0107",Nne="Powolna reakcja",p2="Co\u015B innego",m2="Podaj jak najwi\u0119cej szczeg\xF3\u0142\xF3w, ale nie do\u0142\u0105czaj \u017Cadnych prywatnych lub poufnych informacji",jne="Podaj wi\u0119cej informacji",Fne="Ta odpowied\u017A by\u0142a pomocna",Une="Ta odpowied\u017A nie by\u0142a pomocna",Bh="Podsumowanie wygenerowane przez sztuczn\u0105 inteligencj\u0119",pm="Niestety, wyst\u0105pi\u0142 problem. Spr\xF3buj ponownie p\xF3\u017Aniej.",g2="Podsumowania s\u0105 chwilowo niedost\u0119pne, spr\xF3buj ponownie p\xF3\u017Aniej.";var f2="Nie mo\u017Cna pobra\u0107 podsumowania",h2="Nieprawid\u0142owa odpowied\u017A podsumowania";var Ju="Zawarto\u015B\u0107 wygenerowana przez AI mo\u017Ce by\u0107 niepoprawna.",Gh='Przeczytaj nasze uwagi dotycz\u0105ce przejrzysto\u015Bci sztucznej inteligencji, aby uzyska\u0107 wi\u0119cej informacji.',One='Przeczytaj nasze uwagi dotycz\u0105ce przejrzysto\u015Bci sztucznej inteligencji, aby uzyska\u0107 wi\u0119cej informacji.',Vh="Dzi\u0119kujemy za opini\u0119.",Zv="Ukryj",b2="Poka\u017C",F0="Trwa generowanie...",qne="Zaczekaj chwil\u0119 i spr\xF3buj ponownie.",U0="Nie mamy jeszcze tych informacji.",Hne="Wyniki dla frazy \u201E{searchPhrase}\u201D: {count}",Bne="Wynik dla frazy \u201E{searchPhrase}\u201D: {count}",Gne="Podobne wyniki dla frazy \u201E{searchPhrase}\u201D: {count}",Vne="{count} podobny wynik dla frazy \u201E{searchPhrase}\u201D",Wne="{count} Wyniki dla frazy \u201E{searchPhrase}\u201D w zakresie {scope}",Qne="{count} Wynik dla frazy \u201E{searchPhrase}\u201D w zakresie {scope}",Yne="Podobne wyniki dla frazy \u201E{searchPhrase}\u201D w zakresie {scope}: {count}",Kne="{count} podobny wynik dla frazy \u201E{searchPhrase}\u201D w zakresie {scope}",Zne="Nie znaleziono dopasowania, pokazywane s\u0105 wyniki ({count}) podobne do frazy \u201E{searchPhrase}\u201D.",Jne="Nie znaleziono dopasowania, pokazywany jest {count} wynik podobny do frazy \u201E{searchPhrase}\u201D.";var Xne="lub wy\u015Bwietl wszystkie wyniki w witrynie Microsoft Learn",ere="{count} Wyniki dla frazy \u201E{searchPhrase}\u201D w zakresie {scope} {pivotCategory}",tre="{count} Wynik dla frazy \u201E{searchPhrase}\u201D w zakresie {scope} {pivotCategory}",ore="Podobne wyniki dla frazy \u201E{searchPhrase}\u201D w zakresie {scope} i kategorii {pivotCategory}: {count}",nre="{count} podobny wynik dla frazy \u201E{searchPhrase}\u201D w zakresie {scope} i kategorii {pivotCategory}",Xu="Niestety, nie mo\u017Cna znale\u017A\u0107 \u017Cadnych element\xF3w pasuj\u0105cych do Twojego wyszukiwania.",rre="Pr\xF3bowali\u015Bmy sprawdzi\u0107 pisowni\u0119 i rozszerzy\u0107 zakres wyszukiwania, ale nadal nie mo\u017Cemy niczego znale\u017A\u0107. Spr\xF3buj u\u017Cy\u0107 innego s\u0142owa kluczowego lub innej frazy.",ire="Twoje urz\u0105dzenie jest obecnie wstrzymane z powodu zabezpiecze\u0144. Szczeg\xF3\u0142y nie s\u0105 obecnie dost\u0119pne. Gdy aktualizacja b\u0119dzie dost\u0119pna, zobaczysz j\u0105 na stronie us\u0142ugi Windows Update w obszarze Ustawienia.",sre="Aktualizacja nie jest jeszcze dost\u0119pna dla Twojego urz\u0105dzenia",are="Niestety, nie mo\u017Cna znale\u017A\u0107 \u017Cadnych element\xF3w pasuj\u0105cych do Twojego wyszukiwania w zakresie {scope}.",lre='Nadal mo\u017Cesz .',cre="Nie mo\u017Cna znale\u017A\u0107 \u017Cadnych wynik\xF3w odpowiadaj\u0105cych frazie \u201E{searchPhrase}\u201D",ure="Nie mo\u017Cna znale\u017A\u0107 \u017Cadnych wynik\xF3w odpowiadaj\u0105cych frazie \u201E{searchPhrase}\u201D w zakresie {scope}";var ed="Wyst\u0105pi\u0142 problem",co="Wyst\u0105pi\u0142 b\u0142\u0105d. Spr\xF3buj ponownie.";var mm="GitHub";var dre="Sortuj wed\u0142ug:";var ga="Rozpocznij",pre="Rozpoczyna si\u0119 {startDate}",mre="Data rozpocz\u0119cia";var gre="Data rozpocz\u0119cia";var fre="Zacznij od pocz\u0105tku";var hre="Krok {step-index} z {step-count}",bre="Zarz\u0105dzaj: {title} w podr\u0119cznikach do nauki",yre="Dodaj: {title} w podr\u0119cznikach do nauki";var _re="Temat",wre="Tematy",Bo="Prze\u015Blij",vre="Prze\u015Blij kolejn\u0105 opini\u0119";var xre="Przesy\u0142anie zosta\u0142o pomy\u015Blnie zako\u0144czone",Tre="Dzi\u0119kujemy za przes\u0142anie opinii. Wkr\xF3tce si\u0119 z ni\u0105 zapoznamy. Pami\u0119taj, \u017Ce przesy\u0142anie opinii to komunikacja w jedn\u0105 stron\u0119 i obecnie na nie nie odpowiadamy.",kre="Pami\u0119taj, \u017Ce chocia\u017C nie mo\u017Cemy odpowiedzie\u0107 na opini\u0119, nasz zesp\xF3\u0142 wykorzysta Twoje komentarze, aby poprawi\u0107 \u015Brodowisko.";var Sre="Sugestie",Cre="Sugestie b\u0119d\u0105 filtrowane podczas wpisywania";var Ere="Pomoc techniczna";var Are="Tabela {index}";var zre="Tag";var y2="Tagi";var Pre="Pozosta\u0142a liczba znak\xF3w";var Ire="Obrazy zewn\u0119trzne mo\u017Cna linkowa\u0107 tylko z niekt\xF3rych witryn internetowych. Te adresy URL obraz\xF3w s\u0105 niedozwolone: {urls}. Kliknij, aby wy\u015Bwietli\u0107 pe\u0142n\u0105 list\u0119 dozwolonych domen.",Lre="Plik {fileName} jest nieprawid\u0142owy. Plikiem musi by\u0107 prawid\u0142owy plik typu gif, jpg, jpeg lub png.",Rre="Plik {fileName} jest zbyt du\u017Cy. Rozmiar pliku nie mo\u017Ce przekracza\u0107 pi\u0119ciu megabajt\xF3w.";var Mre="Cloud Shell";var Dre="Konto {account} ma ju\u017C profil",$re="Osi\u0105gni\u0119to limit konta",Nre="Z jednym profilem mo\u017Ce by\u0107 po\u0142\u0105czonych maksymalnie pi\u0119\u0107 kont s\u0142u\u017Cbowych. Usu\u0144 jedno konto i spr\xF3buj ponownie.";var jre="Masz ju\u017C po\u0142\u0105czone konto w tej samej organizacji";var Fre="Dodaj konto i spr\xF3buj ponownie.";var Ure='\u0141\u0105czy\u0107 mo\u017Cna tylko te konta, kt\xF3re nie maj\u0105 zarejestrowanego profilu. Wybierz inne konto lub zapoznaj si\u0119 z naszymi wskaz\xF3wkami dotycz\u0105cymi rozwi\u0105zywania problem\xF3w, aby uzyska\u0107 wi\u0119cej szczeg\xF3\u0142\xF3w.';var Ore="To konto jest ju\u017C po\u0142\u0105czone",qre="Konto {account} jest kontem osobistym. Wybierz konto s\u0142u\u017Cbowe.";var Hre="Musisz mie\u0107 co najmniej jedno konto po\u0142\u0105czone z profilem.";var Bre="Obs\u0142ugiwane jest tylko jedno konto na organizacj\u0119.",Gre="Po\u0142\u0105czone mo\u017Ce by\u0107 tylko jedno konto osobiste",Vre="Profil jest obecnie scalany",Wre="Mo\u017Cesz od\u015Bwie\u017Cy\u0107 stron\u0119, aby sprawdzi\u0107 stan scalania.";var Qre="Wybierz konto",_2="Wybierz inne konto";var Yre="Istnieje ju\u017C profil certyfikatu po\u0142\u0105czony z tym profilem",Kre="Aby kontynuowa\u0107, skontaktuj si\u0119 z pomoc\u0105 techniczn\u0105 w celu usuni\u0119cia bie\u017C\u0105cego profilu certyfikatu.";var Zre="Ten profil zosta\u0142 zablokowany",Jre="Ten profil jest obecnie zablokowany i jest scalany z innym profilem. Zaloguj si\u0119 do innego profilu.",w2="Pon\xF3w pr\xF3b\u0119 scalenia",v2="Przerwij scalanie";var Xre="Scalanie uko\u0144czone";var eie="Mo\u017Cesz od\u015Bwie\u017Cy\u0107 stron\u0119, aby sprawdzi\u0107 stan scalania.",tie="Nie znaleziono rekordu scalania profilu",oie='Nie mo\u017Cna odnale\u017A\u0107 operacji scalania profilu. Od\u015Bwie\u017C stron\u0119. Je\u015Bli problem nadal wyst\u0119puje, skontaktuj si\u0119 z pomoc\u0105 techniczn\u0105.',nie="Poprzednia pr\xF3ba scalania uniemo\u017Cliwia wykonanie tej akcji",rie="Jeden z profil\xF3w, kt\xF3re pr\xF3bujesz scali\u0107, jest obecnie scalany z innym profilem. Zaloguj si\u0119 do obu profil\xF3w, aby sprawdzi\u0107 stan.";var iie="Twoje profile zosta\u0142y pomy\u015Blnie scalone.",sie="Wyst\u0105pi\u0142 problem podczas scalania profilu \u017Ar\xF3d\u0142owego (nazwa u\u017Cytkownika: {sourceUser}) z profilem docelowym (nazwa u\u017Cytkownika: {destinationUser}).",aie="Niekt\xF3re dane mog\u0142y zosta\u0107 scalone w tym procesie, wi\u0119c mo\u017Cna oczekiwa\u0107, \u017Ce niekt\xF3re dane znikn\u0105 z profilu \u017Ar\xF3d\u0142owego i pojawi\u0105 si\u0119 w profilu docelowym.",lie="Mo\u017Cesz wybra\u0107 jedn\u0105 z nast\u0119puj\u0105cych akcji:",cie="{terminateMergeText}: Spowoduje to zatrzymanie i zamkni\u0119cie procesu scalania. B\u0119dzie mo\u017Cna u\u017Cywa\u0107 obu profil\xF3w oraz uruchomi\u0107 nowe scalanie w dowolnym czasie. Dane, kt\xF3re zosta\u0142y ju\u017C scalone, pozostan\u0105 w profilu docelowym.",uie="{retryMergeText}: Spowoduje to ponowne uruchomienie procesu scalania. Profil \u017Ar\xF3d\u0142owy zostanie zablokowany podczas procesu scalania.",die="Scalanie w toku. Mo\u017Ce to zaj\u0105\u0107 kilka minut.",pie="Scalanie zosta\u0142o przerwane.";var mie="Microsoft MVP";var gie="Cz\u0142onek programu Student Ambassadors w \u015Brodowisku Microsoft Learn";var fie="Zaloguj si\u0119 przy u\u017Cyciu innego konta";var hie="Zapraszamy do pyta\u0144 i odpowiedzi!",bie="Otrzymuj spersonalizowane aktualizacje na tematy, kt\xF3re Ci\u0119 interesuj\u0105",yie="Rozwijaj swoj\u0105 reputacj\u0119, pomagaj\u0105c innym",_ie="Natychmiast \u0142\u0105cz si\u0119 z osobami, kt\xF3re podzielaj\u0105 Twoje zainteresowania";var wie="Bez uko\u0144czenia rejestracji nie b\u0119dzie mo\u017Cna publikowa\u0107 post\xF3w ani zadawa\u0107 pyta\u0144 w sekcji pyta\u0144 i odpowiedzi.";var vie="Daj nam zna\u0107",O0="Podaj wi\u0119cej informacji.",xie="Podziel si\u0119 z nami swoj\u0105 opini\u0105.",Tie="Podziel si\u0119 swoj\u0105 opini\u0105! Twoja opinia jest dla nas bardzo wa\u017Cna.";var kie="Bardzo \u017Ale";var q0="Dzi\u0119kujemy za opini\u0119.",Sie="Dzi\u0119kujemy za cenne opinie!";var Cie="Ten artyku\u0142 jest przydatny",Eie="Ten artyku\u0142 nie jest przydatny";var Aie="Ta strona";var zie="Ta sekcja zostanie trwale usuni\u0119ta.";var Pie="Microsoft Build 2026";var Iie="2\u20133 czerwca 2026 r.",Lie="Szczeg\xF3\u0142owe informacje na temat prawdziwego kodu i rzeczywistych system\xF3w mo\u017Cna znale\u017A\u0107 w San Francisco i online",Rie="Dowiedz si\u0119 wi\u0119cej",Mie="Napiwek";var Sc="Tytu\u0142";var Die="Twoje konto platformy Azure {email} ma wiele dzier\u017Caw. Wybierz t\u0105, kt\xF3ra ma by\u0107 u\u017Cywana dla tego \u015Brodowiska:",$ie="Zalogowano Ci\u0119 ju\u017C do us\u0142ugi Learn przy u\u017Cyciu poni\u017Cszego konta. Czy chcesz kontynuowa\u0107 korzystanie z bie\u017C\u0105cego \u015Brodowiska za pomoc\u0105 tego konta?",Nie="Potwierd\u017A konto",jie="Kontynuuj z kontem",Fie="Wybierz jedn\u0105 ze swoich dzier\u017Caw platformy Azure",Uie="Bezp\u0142atna wersja pr\xF3bna platformy Azure",Oie="O nie! Na tym koncie nie ma dost\u0119pnej subskrypcji platformy Azure",qie="Twoje konto {email} nie ma skojarzonej subskrypcji platformy Azure. Zapraszamy do wypr\xF3bowania bezp\u0142atnej wersji pr\xF3bnej platformy Azure lub zalogowania si\u0119 na inne konto.",Hie="Je\u015Bli Twoje konto nie ma zarejestrowanego profilu us\u0142ugi Learn, rejestracja zostanie wykonana automatycznie w ramach tego procesu.";var Bie="Zaloguj si\u0119 za pomoc\u0105 swojego konta.",H0="U\u017Cyj innego konta";var ni="Szkolenie";var td="Niestety, wyst\u0105pi\u0142 b\u0142\u0105d. Ponownie za\u0142aduj stron\u0119, aby spr\xF3bowa\u0107 jeszcze raz.";var Jv="Spr\xF3buj ponownie";var Wh="Wypr\xF3buj",Gie="Wypr\xF3buj interfejs API REST, korzystaj\u0105c z poni\u017Cszych danych wej\u015Bciowych.",Vie="Wyst\u0105pi\u0142 problem podczas przetwarzania Twojego \u017C\u0105dania",Wie="Samouczek";var Qie="Ostatnie 7 dni",Yie="Ostatnie 24 godziny",Kie="Ostatnie 30 dni",Zie="Ostatnie 365 dni";var Jie="typ";var Xie="Adres URL",B0="Skopiowano adres URL!";var x2="Zweryfikuj swoje konto",Qh="Wersja",ese="Wersje";var T2="Wideo";var k2="Wy\u015Bwietl wyniki ({totalResults})";var tse="Zalecamy korzystanie z programu Visual Studio 2019.",ose="Pobierz teraz",nse="Dokumentacja programu Visual Studio";var rse="Ostrze\u017Cenie";var ise="Czy ta strona by\u0142a pomocna?";var sse="Strona internetowa";var G0="Tydzie\u0144";var V0="Tygodnie";var ase="{duration} tyg. temu";var lse='Microsoft Learn \u2014 Zapraszamy!';var cse="Podaj przyczyn\u0119 tej opinii.";var use='ze sztuczn\u0105 inteligencj\u0105 w us\u0142udze Microsoft Learn ';var dse="Dokumentacja systemu Windows";var Yh="x.com",S2="{totalXP} pkt.";var pse="Year (Rok)",C2="Lata";var Es="Tak",gm="Tak, usu\u0144";var mse="Nie masz jeszcze \u017Cadnych kolekcji.";var gse="Musisz wybra\u0107 od {min} do {max} tag\xF3w {tagLabel}.",fse="`{tagLabel}` nie jest ju\u017C w u\u017Cytku. U\u017Cyj innego tagu, kt\xF3ry ma zastosowanie do Twojego scenariusza.";var hse="Twoje konto";var bse="Witryna MSDN TechNet zosta\u0142a wycofana i ten artyku\u0142 ju\u017C nie istnieje. Poni\u017Csze linki zawieraj\u0105 powi\u0105zane informacje:",yse="Zarchiwizowana zawarto\u015B\u0107 witryny TechNet Wiki",_se="Zarchiwizowane fora MSDN i TechNet";var wse="Dokumentacja platformy Microsoft Learn",vse="Strona g\u0142\xF3wna us\u0142ugi Microsoft Learn",xse="Microsoft Q&A";var fm=window;var O=fm,Kh=fm.navigator,k=fm.document,Tse=fm.localStorage,tr=fm.history,X=fm.location,h=O.msDocs,ke=new Promise(e=>{k.readyState==="loading"?k.addEventListener("DOMContentLoaded",()=>e()):e()});z();function Dt(){window.dispatchEvent(new CustomEvent("content-update"))}function eo(e,t,o="",n="button-info",r="banner",i){let s=i||k.getElementById("disclaimer-holder");if(!s||k.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return v(d` `,s),Dt(),s}var tx="__event_type_id__",S0e=0,Ve=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[tx];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let r of n)r(t)}subscribe(t,o){t.hasOwnProperty(tx)||(t[tx]=S0e++);let n=t[tx];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let r=this.callbacks[n];return r.indexOf(o)===-1&&r.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[tx];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n],i=r.indexOf(o);i!==-1&&r.splice(i,1)}dispose(){this.callbacks={}}},gt=new Ve;function rd(e,t,o){let n=()=>{},r=i=>{o(i),n()};return n=e.subscribe(t,r),n}var ez=class{constructor(t){this.url=t}},Po=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var ll;function B2(){ll={};let e=k.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function L(e){return ll===void 0&&B2(),ll[e]===void 0?void 0:ll[e][0]}function As(e){return ll===void 0&&B2(),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 L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Fi=class{static get brand(){return h.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return h.data.pageTemplate}};function ne(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=s=>decodeURIComponent(s.replace(o," "));e===void 0&&(e=X.search),e=e.substring(1);let i={};for(;t=n.exec(e);)i[r(t[1])]=r(t[2]);return i}function ie(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function Wt(e,t,o){let n=ne(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let i=X.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),i!==o&&(i=o,r=!0)),!r)return;let s=ie(n);s.length>0&&(s="?"+s);let a=`${X.protocol}//${X.host}${X.pathname}${s}${i}`,l=tr.state||{};t==="pushState"?tr.pushState(l,k.title,a):t==="replaceState"?tr.replaceState(l,k.title,a):X.href=a}function G2(e){let t=k.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:r,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function V2(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,r=[],i,s;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!i||s+l>t)&&(i=[],r.push(i),s=0),i.push(a),s+=l+n}return r}function br(e=new URL(X.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,r)=>o[r]=n),o}var Tn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=ne().dataSource;return e=L("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function E0e(){return L("is_retired")==="true"}function A0e(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function z0e(){if(!Tn())return;let e=lt.machineTranslated,t=e?EQ:CQ,o=A0e(),n=e?o?RQ:SQ:o?LQ:TQ,r=L("current_version_url"),i=E0e()?t:n;if(L("vs_archive")==="true"){let a=tse,l=ose;eo(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)eo(i,{url:r,text:MQ});else if(h.data.pageTemplate==="SearchPage"){let a=wN;eo(OQ,{url:location.origin,text:a})}else{let a=wN;eo(i,{url:location.origin,text:a})}}function qse(){Tn()&&z0e()}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 R=h?.environment?h.environment:P0e(location.hostname);var le={setItem(e,t){try{O.localStorage.setItem(e,t)}catch{}},getItem(e){try{return O.localStorage.getItem(e)}catch{return null}},removeItem(e){try{O.localStorage.removeItem(e)}catch{}},clear(){try{O.localStorage.clear()}catch{}}},Cc={setItem(e,t){try{O.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return O.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{O.sessionStorage.removeItem(e)}catch{}}};var W2="docs.preview",Q2=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),ox,I0e=()=>{let e;return le.getItem(W2)?e=JSON.parse(le.getItem(W2)):e={},e},L0e=(e,t)=>{ox=I0e();let o=Q2[e]===1,n=!isNaN(ox[e]),r=o||n,i=Q2[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||i)&&(r&&(ox[e]=Date.now()),i&&delete ox[e],le.setItem(W2,JSON.stringify(ox))),r},We=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return R.reviewFeatures&&Object.keys(Q2).length===0&&!o?!0:(e=e.toLowerCase(),L0e(e,n))};function oz(e=X.search,t=R.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),r=new Date(n.get(o)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var R0e=["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 Hse(){let e=L("original_content_git_url");return R0e.some(o=>e?.startsWith(o))}function Bse(){let e=L("page_type"),t=L("page_kind"),o=L("is_admin")==="true",n=L("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var S=M0e();function M0e(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:We("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:Bse(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||We("applied-skills",{require:!0})||We("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||We("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:We("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:We("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:We("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:We("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||We("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||We("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:We("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&L("page_type")==="search"&&Tn()===!1,enableNewSiteSearch:L("page_type")==="search"&&Tn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&L("page_type")==="search"&&Tn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:We("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:We("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&We("hub-update",{require:!0}),inlineEdit:We("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:We("assessment-v0",{require:!0}),learnEventRebrand:We("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:We("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&h.data.hasRecommendations&&(L("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===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Hse(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&We("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||We("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(L("page_kind")==="practiceAssessment"||L("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||We("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:We("one-stream-player-next-version",{require:!0}),previewRailEventCard:We("rail-event-card",{require:!0}),previewQnaAiAdmin:We("qna-ai-admin",{require:!0}),previewQnaAiDemo:We("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:We("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:We("qna-accept-updated",{require:!0}),qnaStackResults:We("qna-stack-results",{require:!0}),quickWins:We("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:We("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:We("site-search-products",{require:!0}),skipToCompletedModal:We("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&L("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:We("tenant-manager",{require:!0}),userFeedback:We("user-feedback",{require:!0}),planGenV2:We("plan-gen-v2",{require:!0}),userAnalyticsMocks:We("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:L("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function Gse(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=D0e(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&$0e(o),r&&(N0e(r),j0e(r,t)))}function D0e(e){if(e.length>0){let t=e.length-1;for(let o=0;o0){t=o;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function $0e(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function N0e(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function j0e(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var F0e=/([a-z]\.)([a-z])/gi,U0e=/([a-z])([A-Z]+[a-z])/g,O0e=/(\w\/)(\S?)/gi,nz="",Y2=`$1${nz}$2`,q0e=/\u200B/g;function $n(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(F0e,Y2)),t&1&&(e=e.replace(U0e,Y2)),t&4&&(e=e.replace(O0e,Y2))),e}function Vse(e,t){let o=[];if(!e||t===0)return o;e=$n(e,t);let n=0,r=e.indexOf(nz,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+nz.length,r=e.indexOf(nz,n);return o.push(e.substring(n)),o}function Wse(e){return e.replace(q0e,"")}var H0e={"&":"&","<":"<",">":">",'"':""","'":"'"},Qse=/[&<>"']/g,B0e=RegExp(Qse.source);function Qe(e){return e&&B0e.test(e)?e.replace(Qse,t=>H0e[t]):e}function rz(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function xm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function o(n){n!==null&&(o(n.nextElementSibling),window.getComputedStyle(n,null).getPropertyValue("display")==="none"?n.parentElement.removeChild(n):o(n.firstElementChild))}return o(t.firstElementChild),document.body.removeChild(t),t.textContent}function si(e,t={year:"numeric",month:"short",day:"numeric"},o=h.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function iz(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=si(new Date(o.textContent),e);o.textContent=n}})}var G0e=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function sz(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(G0e,o)}function K2(e){return decodeURIComponent(atob(V0e(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function V0e(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 Z2="id_token",lz="docsAuthToken",W0e="account_linking_token",nx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},cl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},az=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function cz(e){le.setItem(Z2,e)}function id(){return le.getItem(Z2)}function uz(){le.removeItem(Z2)}function dz(e){le.setItem(lz,e)}function Nn(){return le.getItem(lz)}function pz(){le.removeItem(lz)}function rb(){le.removeItem(W0e)}function Tm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new nx({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(K2(n[1]));if(!r)throw new nx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let i=r.nbf;if(isNaN(i))throw new az({detail:"Invalid NBF claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(s>a)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let i=r.exp;if(isNaN(i))throw new az({detail:"Invalid EXP claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(r.exp);let a=new Date(Date.now());if(s<=a)throw new cl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var mz=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new nx({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(K2(o[1]))};var Kse=`data:image/svg+xml;base64,${btoa('')}`,Zse=`data:image/svg+xml;base64,${btoa('')}`,Jse="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",Q0e=(e,t)=>{e||(e=Zr);let o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,i=n*320,s=r*100,a=Math.floor(n*31+10),l=`hsl(${i}, ${s}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},kn=(e,t)=>{let{backgroundColor:o,initials:n}=Q0e(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},Io=class{},ai="72f988bf-86f1-41af-91ab-2d7cd011db47",fz="9188040d-6c67-4c5b-b112-36a304b66dad",Xse="1a092f68-5741-455a-8057-2acdb897a850",eae="604c1504-c6a3-4080-81aa-b33091104187",tae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",J2={[ai]:"microsoft",[fz]:"standard"},X2=new Date("2019-11-21T00:00:00.000Z"),fo=(e,t)=>oae(e,t).toString(),gz=class extends Ve{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=kn(this.displayName,this.userId),this.avatarThumbnailUrl=kn(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 Io))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=J2[o.tid]==="standard"?"MSA":"AAD",this.userType=J2[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new Io)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||kn(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||kn(this.displayName,this.userId),this.profileUrl=fo(o.userName),this.authenticationModes=o.authenticationModes,this.userType=Y0e(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new Io)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||kn(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||kn(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=J2[o.tid]||"aad",this.profileUrl=fo(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new Io)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(Io,()=>{this.isAuthenticated&&o()}))}},A=new gz;function ej(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=kn(t.displayName,t.userId),o.src=t[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||kn(t.displayName,t.userId),o.src=t[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=fo("me","activity"),r==="#"&&(o.href=new URL("./register",Ec()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=r+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=r+(R.reviewFeatures?"§ion=collections":"collections"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=fo("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=t[n]):n==="createdOn"?o.textContent=si(t[n]):o.textContent=t[n]})}function oae(e,t){let o=Ec(),n=new URLSearchParams(X.search);L("page_type")==="profile"&&(o.hash=X.hash),R.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let i=new URL(r,o);return i.hash=o.hash,i.search=o.search,o=i,o}function Ec(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function Y0e(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===ai)!==void 0?t="microsoft":e.find(o=>o.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&A.setAnonymous(),e}var K0e={"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"}},Z0e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function J0e(e,t){let o=e,n=t.systemContent?e:o,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=K0e[e]||{},s=Z0e[e]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:X0e(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...s},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/api/questions/markdown-to-html`,chatMessage:`${nae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${nae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`,reject:`${o}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...i}}function X0e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function nae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var j=J0e(location.origin,R);var eze=30*1e3,M=async(e,t,o=eze,n)=>{t=t||{};let r=new AbortController,i=()=>r.abort();n?.addEventListener("abort",i),t.signal=r.signal;try{let s=setTimeout(()=>r.abort(),o),a=await fetch(e,t);return clearTimeout(s),a}finally{n?.removeEventListener("abort",i)}};function J(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return o&&Nn()&&r.headers.set("Authorization",`Bearer ${Nn()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var rx=class{};function tj(e){let t={method:"GET"},o=J(j.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),M(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new rx:n.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function ib(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=Tm(o);dz(o),t&&A.readUserFromToken(n)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let o=ne(X.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var Ue=class extends Error{constructor(t,o){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${o}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=o,this.response=t,R.reviewFeatures&&console.error(this)}};async function km(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function hz(e){if(!Array.isArray(e))throw new Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function sb(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Ue({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function rae(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function oj(e){let t;try{t=parseInt(e)}catch{rae(e,"number")}return isNaN(t)&&rae(e,"number"),t}function sd(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let s=new Request(e,t);return o&&s.headers.set("Authorization",`Bearer ${r||Nn()}`),(s.method==="PUT"||s.method==="POST")&&i&&n!=="multipart/form-data"&&s.headers.set("Content-Type",n),s}async function Ac(e){let t=`${j.profile.profiles}/${e}`,n=await M(sd(t,{method:"GET"},!1));return be(n),n.ok?await n.json():(n.status===204,null)}async function nj(e){if(!e)return null;if(e===Jse)return{displayName:Zr,userId:e,avatarUrl:kn(Zr,e)};let t=`${j.profile.profiles}/id:${e}`,n=await M(sd(t,{method:"GET"},!1));return be(n),n.ok?await n.json():(n.status===204,null)}async function ix(e){try{let t=await fetch(sd(j.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function iae(){let e=j.privacy.delete,o=await M(sd(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(o),o.ok}async function sae(){let e=j.profile.acknowledgePrivacyNotice,o=await M(sd(e,{method:"POST"}));if(be(o),ib(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function rj(){let e=j.profile.merge,o=await M(sd(e,{method:"GET"}));if(be(o),o.ok){let{status:n}=await o.json();return n}return null}async function aae(){let e=j.profile.mergeDetails,o=await M(sd(e,{method:"GET"}));return be(o),o.ok?await o.json():null}async function lae(){let e=j.profile.acknowledgeMergeStatus,o=await M(sd(e,{method:"POST"}));if(be(o),ib(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var tze=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cae(e){return e?tze.some(t=>e.toLowerCase().startsWith(t)):!1}function li(e="",t=`${X.origin}${X.pathname}`){let o=e?new URL(e,X.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(o.protocol==="https:"&&(o.hostname===X.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||cae(o.href))return o;let n=`${X.origin}${X.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${X.origin}`):li(t)}var Z={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},ha={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},zs={GET:"GET",POST:"POST"},Ui=[Z.OPENID_SCOPE,Z.PROFILE_SCOPE,Z.OFFLINE_ACCESS_SCOPE],ij=[...Ui,Z.EMAIL_SCOPE],Xo={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"},bz={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ba={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ab={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},To={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var sx={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},ul={QUERY:"query",FRAGMENT:"fragment"},sj={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},ax={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},lb={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},zc={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},en={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lx="appmetadata",uae="client_info",Sm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Lr={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Sn={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"},yz={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},_z={username:"username",password:"password"},Cm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},wz={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"},vz={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var cx=300;var ad={};Rn(ad,{postRequestFailed:()=>dx,unexpectedError:()=>ux});var ux="unexpected_error",dx="post_request_failed";var xz={[ux]:"Unexpected error in authentication.",[dx]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},dae={unexpectedError:{code:ux,desc:xz[ux]},postRequestFailed:{code:dx,desc:xz[dx]}},et=class e extends Error{constructor(t,o,n){let r=o?`${t}: ${o}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||Z.EMPTY_STRING,this.errorMessage=o||Z.EMPTY_STRING,this.subError=n||Z.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function ub(e,t){return new et(e,t?`${xz[e]} ${t}`:xz[e])}var Cn={};Rn(Cn,{authTimeNotFound:()=>Ic,authorizationCodeMissingFromServerResponse:()=>Om,bindingKeyNotRemoved:()=>xx,cannotAppendScopeSet:()=>jm,cannotRemoveEmptyScope:()=>Nm,clientInfoDecodingError:()=>ld,clientInfoEmptyError:()=>Em,deviceCodeExpired:()=>fx,deviceCodePollingCancelled:()=>gx,deviceCodeUnknownError:()=>hx,emptyInputScopeSet:()=>dd,endSessionEndpointNotSupported:()=>qm,endpointResolutionError:()=>Rr,hashNotDeserialized:()=>Im,invalidAssertion:()=>_x,invalidCacheEnvironment:()=>Rc,invalidCacheRecord:()=>Fm,invalidClientCredential:()=>wx,invalidState:()=>ya,keyIdMissing:()=>Hm,maxAgeTranspired:()=>Mm,methodNotImplemented:()=>yt,missingTenantIdError:()=>Sx,multipleMatchingAccounts:()=>mx,multipleMatchingAppMetadata:()=>Dm,multipleMatchingTokens:()=>px,nestedAppAuthBridgeDisabled:()=>Cx,networkError:()=>zm,noAccountFound:()=>bx,noAccountInSilentRequest:()=>Lc,noCryptoObject:()=>pd,noNetworkConnectivity:()=>Tx,nonceMismatch:()=>Rm,nullOrEmptyToken:()=>Am,openIdConfigError:()=>Pm,platformBrokerError:()=>Ex,requestCannotBeMade:()=>$m,stateMismatch:()=>Lm,stateNotFound:()=>ud,tokenClaimsCnfRequiredForSignedJwt:()=>Um,tokenParsingError:()=>cd,tokenRefreshRequired:()=>Mc,unexpectedCredentialType:()=>yx,userCanceled:()=>kx,userTimeoutReached:()=>vx});var ld="client_info_decoding_error",Em="client_info_empty_error",cd="token_parsing_error",Am="null_or_empty_token",Rr="endpoints_resolution_error",zm="network_error",Pm="openid_config_error",Im="hash_not_deserialized",ya="invalid_state",Lm="state_mismatch",ud="state_not_found",Rm="nonce_mismatch",Ic="auth_time_not_found",Mm="max_age_transpired",px="multiple_matching_tokens",mx="multiple_matching_accounts",Dm="multiple_matching_appMetadata",$m="request_cannot_be_made",Nm="cannot_remove_empty_scope",jm="cannot_append_scopeset",dd="empty_input_scopeset",gx="device_code_polling_cancelled",fx="device_code_expired",hx="device_code_unknown_error",Lc="no_account_in_silent_request",Fm="invalid_cache_record",Rc="invalid_cache_environment",bx="no_account_found",pd="no_crypto_object",yx="unexpected_credential_type",_x="invalid_assertion",wx="invalid_client_credential",Mc="token_refresh_required",vx="user_timeout_reached",Um="token_claims_cnf_required_for_signedjwt",Om="authorization_code_missing_from_server_response",xx="binding_key_not_removed",qm="end_session_endpoint_not_supported",Hm="key_id_missing",Tx="no_network_connectivity",kx="user_canceled",Sx="missing_tenant_id_error",yt="method_not_implemented",Cx="nested_app_auth_bridge_disabled",Ex="platform_broker_error";var ut={[ld]:"The client info could not be parsed/decoded correctly",[Em]:"The client info was empty",[cd]:"Token cannot be parsed",[Am]:"The token is null or empty",[Rr]:"Endpoints cannot be resolved",[zm]:"Network request failed",[Pm]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Im]:"The hash parameters could not be deserialized",[ya]:"State was not the expected format",[Lm]:"State mismatch error",[ud]:"State not found",[Rm]:"Nonce mismatch error",[Ic]:"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.",[Mm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[px]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[mx]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[Dm]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[$m]:"Token request cannot be made without authorization code or refresh token.",[Nm]:"Cannot remove null or empty scope from ScopeSet",[jm]:"Cannot append ScopeSet",[dd]:"Empty input ScopeSet cannot be processed",[gx]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[fx]:"Device code is expired.",[hx]:"Device code stopped polling for unknown reasons.",[Lc]:"Please pass an account object, silent flow is not supported without account information",[Fm]:"Cache record object was null or undefined.",[Rc]:"Invalid environment when attempting to create cache entry",[bx]:"No account found in cache for given key.",[pd]:"No crypto object detected.",[yx]:"Unexpected credential type.",[_x]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[wx]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[Mc]:"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.",[vx]:"User defined timeout for device code polling reached",[Um]:"Cannot generate a POP jwt if the token_claims are not populated",[Om]:"Server response does not contain an authorization code to proceed",[xx]:"Could not remove the credential's binding key from storage.",[qm]:"The provided authority does not support logout",[Hm]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[Tx]:"No network connectivity. Check your internet connection.",[kx]:"User cancelled the flow.",[Sx]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[yt]:"This method has not been implemented",[Cx]:"The nested app auth bridge is disabled",[Ex]:"An error occurred in the native broker. See the platformBrokerError property for details."},pae={clientInfoDecodingError:{code:ld,desc:ut[ld]},clientInfoEmptyError:{code:Em,desc:ut[Em]},tokenParsingError:{code:cd,desc:ut[cd]},nullOrEmptyToken:{code:Am,desc:ut[Am]},endpointResolutionError:{code:Rr,desc:ut[Rr]},networkError:{code:zm,desc:ut[zm]},unableToGetOpenidConfigError:{code:Pm,desc:ut[Pm]},hashNotDeserialized:{code:Im,desc:ut[Im]},invalidStateError:{code:ya,desc:ut[ya]},stateMismatchError:{code:Lm,desc:ut[Lm]},stateNotFoundError:{code:ud,desc:ut[ud]},nonceMismatchError:{code:Rm,desc:ut[Rm]},authTimeNotFoundError:{code:Ic,desc:ut[Ic]},maxAgeTranspired:{code:Mm,desc:ut[Mm]},multipleMatchingTokens:{code:px,desc:ut[px]},multipleMatchingAccounts:{code:mx,desc:ut[mx]},multipleMatchingAppMetadata:{code:Dm,desc:ut[Dm]},tokenRequestCannotBeMade:{code:$m,desc:ut[$m]},removeEmptyScopeError:{code:Nm,desc:ut[Nm]},appendScopeSetError:{code:jm,desc:ut[jm]},emptyInputScopeSetError:{code:dd,desc:ut[dd]},DeviceCodePollingCancelled:{code:gx,desc:ut[gx]},DeviceCodeExpired:{code:fx,desc:ut[fx]},DeviceCodeUnknownError:{code:hx,desc:ut[hx]},NoAccountInSilentRequest:{code:Lc,desc:ut[Lc]},invalidCacheRecord:{code:Fm,desc:ut[Fm]},invalidCacheEnvironment:{code:Rc,desc:ut[Rc]},noAccountFound:{code:bx,desc:ut[bx]},noCryptoObj:{code:pd,desc:ut[pd]},unexpectedCredentialType:{code:yx,desc:ut[yx]},invalidAssertion:{code:_x,desc:ut[_x]},invalidClientCredential:{code:wx,desc:ut[wx]},tokenRefreshRequired:{code:Mc,desc:ut[Mc]},userTimeoutReached:{code:vx,desc:ut[vx]},tokenClaimsRequired:{code:Um,desc:ut[Um]},noAuthorizationCodeFromServer:{code:Om,desc:ut[Om]},bindingKeyNotRemovedError:{code:xx,desc:ut[xx]},logoutNotSupported:{code:qm,desc:ut[qm]},keyIdMissing:{code:Hm,desc:ut[Hm]},noNetworkConnectivity:{code:Tx,desc:ut[Tx]},userCanceledError:{code:kx,desc:ut[kx]},missingTenantIdError:{code:Sx,desc:ut[Sx]},nestedAppAuthBridgeDisabled:{code:Cx,desc:ut[Cx]},platformBrokerError:{code:Ex,desc:ut[Ex]}},Ax=class e extends et{constructor(t,o){super(t,o?`${ut[t]}: ${o}`:ut[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function oe(e,t){return new Ax(e,t)}var md={createNewGuid:()=>{throw oe(yt)},base64Decode:()=>{throw oe(yt)},base64Encode:()=>{throw oe(yt)},base64UrlEncode:()=>{throw oe(yt)},encodeKid:()=>{throw oe(yt)},async getPublicKeyThumbprint(){throw oe(yt)},async removeTokenBindingKey(){throw oe(yt)},async clearKeystore(){throw oe(yt)},async signJwt(){throw oe(yt)},async hashString(){throw oe(yt)}};var jt;(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"})(jt||(jt={}));var Mr=class e{constructor(t,o,n){this.level=jt.Info;let r=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||r,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:jt.Info,this.correlationId=i.correlationId||Z.EMPTY_STRING,this.packageName=o||Z.EMPTY_STRING,this.packageVersion=n||Z.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:jt.Info}}clone(t,o,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:n||this.correlationId},t,o)}logMessage(t,o){if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${o.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${jt[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,i,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:jt.Error,containsPii:!1,correlationId:o||Z.EMPTY_STRING})}errorPii(t,o){this.logMessage(t,{logLevel:jt.Error,containsPii:!0,correlationId:o||Z.EMPTY_STRING})}warning(t,o){this.logMessage(t,{logLevel:jt.Warning,containsPii:!1,correlationId:o||Z.EMPTY_STRING})}warningPii(t,o){this.logMessage(t,{logLevel:jt.Warning,containsPii:!0,correlationId:o||Z.EMPTY_STRING})}info(t,o){this.logMessage(t,{logLevel:jt.Info,containsPii:!1,correlationId:o||Z.EMPTY_STRING})}infoPii(t,o){this.logMessage(t,{logLevel:jt.Info,containsPii:!0,correlationId:o||Z.EMPTY_STRING})}verbose(t,o){this.logMessage(t,{logLevel:jt.Verbose,containsPii:!1,correlationId:o||Z.EMPTY_STRING})}verbosePii(t,o){this.logMessage(t,{logLevel:jt.Verbose,containsPii:!0,correlationId:o||Z.EMPTY_STRING})}trace(t,o){this.logMessage(t,{logLevel:jt.Trace,containsPii:!1,correlationId:o||Z.EMPTY_STRING})}tracePii(t,o){this.logMessage(t,{logLevel:jt.Trace,containsPii:!0,correlationId:o||Z.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Tz="@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 or={};Rn(or,{authorityMismatch:()=>$x,authorityUriInsecure:()=>Gm,cannotAllowPlatformBroker:()=>Dx,cannotSetOIDCOptions:()=>Mx,claimsRequestParsingError:()=>zx,emptyInputScopesError:()=>Wm,invalidAuthenticationHeader:()=>Rx,invalidAuthorityMetadata:()=>Zm,invalidAuthorizePostBodyParameters:()=>jx,invalidClaims:()=>fd,invalidCloudDiscoveryMetadata:()=>hd,invalidCodeChallengeMethod:()=>Px,invalidPlatformBrokerConfiguration:()=>Fx,invalidRequestMethodForEAR:()=>Nx,logoutRequestEmpty:()=>Ym,missingNonceAuthenticationHeader:()=>Lx,missingSshJwk:()=>Dc,missingSshKid:()=>Ix,pkceParamsMissing:()=>Km,redirectUriEmpty:()=>Bm,tokenRequestEmpty:()=>Qm,untrustedAuthority:()=>Jm,urlEmptyError:()=>Vm,urlParseError:()=>pl});var Bm="redirect_uri_empty",zx="claims_request_parsing_error",Gm="authority_uri_insecure",pl="url_parse_error",Vm="empty_url_error",Wm="empty_input_scopes_error",fd="invalid_claims",Qm="token_request_empty",Ym="logout_request_empty",Px="invalid_code_challenge_method",Km="pkce_params_missing",hd="invalid_cloud_discovery_metadata",Zm="invalid_authority_metadata",Jm="untrusted_authority",Dc="missing_ssh_jwk",Ix="missing_ssh_kid",Lx="missing_nonce_authentication_header",Rx="invalid_authentication_header",Mx="cannot_set_OIDCOptions",Dx="cannot_allow_platform_broker",$x="authority_mismatch",Nx="invalid_request_method_for_EAR",jx="invalid_authorize_post_body_parameters",Fx="invalid_platform_broker_configuration";var ho={[Bm]:"A redirect URI is required for all calls, and none has been set.",[zx]:"Could not parse the given claims request object.",[Gm]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[pl]:"URL could not be parsed into appropriate segments.",[Vm]:"URL was empty or null.",[Wm]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[fd]:"Given claims parameter must be a stringified JSON object.",[Qm]:"Token request was empty and not found in cache.",[Ym]:"The logout request was null or undefined.",[Px]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Km]:"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",[Zm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Jm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[Dc]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[Ix]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Lx]:"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.",[Rx]:"Invalid authentication header provided",[Mx]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[Dx]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[$x]:"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.",[jx]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[Nx]:"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.",[Fx]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mae={redirectUriNotSet:{code:Bm,desc:ho[Bm]},claimsRequestParsingError:{code:zx,desc:ho[zx]},authorityUriInsecure:{code:Gm,desc:ho[Gm]},urlParseError:{code:pl,desc:ho[pl]},urlEmptyError:{code:Vm,desc:ho[Vm]},emptyScopesError:{code:Wm,desc:ho[Wm]},invalidClaimsRequest:{code:fd,desc:ho[fd]},tokenRequestEmptyError:{code:Qm,desc:ho[Qm]},logoutRequestEmptyError:{code:Ym,desc:ho[Ym]},invalidCodeChallengeMethod:{code:Px,desc:ho[Px]},invalidCodeChallengeParams:{code:Km,desc:ho[Km]},invalidCloudDiscoveryMetadata:{code:hd,desc:ho[hd]},invalidAuthorityMetadata:{code:Zm,desc:ho[Zm]},untrustedAuthority:{code:Jm,desc:ho[Jm]},missingSshJwk:{code:Dc,desc:ho[Dc]},missingSshKid:{code:Ix,desc:ho[Ix]},missingNonceAuthenticationHeader:{code:Lx,desc:ho[Lx]},invalidAuthenticationHeader:{code:Rx,desc:ho[Rx]},cannotSetOIDCOptions:{code:Mx,desc:ho[Mx]},cannotAllowPlatformBroker:{code:Dx,desc:ho[Dx]},authorityMismatch:{code:$x,desc:ho[$x]},invalidAuthorizePostBodyParameters:{code:jx,desc:ho[jx]},invalidRequestMethodForEAR:{code:Nx,desc:ho[Nx]},invalidPlatformBrokerConfiguration:{code:Fx,desc:ho[Fx]}},Ux=class e extends et{constructor(t){super(t,ho[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function At(e){return new Ux(e)}var bo=class{static isEmptyObj(t){if(t)try{let o=JSON.parse(t);return Object.keys(o).length===0}catch{}return!0}static startsWith(t,o){return t.indexOf(o)===0}static endsWith(t,o){return t.length>=o.length&&t.lastIndexOf(o)===t.length-o.length}static queryStringToObject(t){let o={},n=t.split("&"),r=i=>decodeURIComponent(i.replace(/\+/g," "));return n.forEach(i=>{if(i.trim()){let[s,a]=i.split(/=(.+)/g,2);s&&a&&(o[r(s)]=r(a))}}),o}static trimArrayEntries(t){return t.map(o=>o.trim())}static removeEmptyStringsFromArray(t){return t.filter(o=>!!o)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,o){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(o)}static matchPatternStrict(t,o,n){let r=n?.component,i=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return r==="host"?i=i.replace(/\\\*/g,"[^.]*"):i=i.replace(/\\\*/g,".*"),new RegExp(`^${i}$`).test(o)}};var Lo=class e{constructor(t){let o=t?bo.trimArrayEntries([...t]):[],n=o?bo.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw At(Wm);this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(t){let n=(t||Z.EMPTY_STRING).split(" ");return new e(n)}static createSearchScopes(t){let o=t&&t.length>0?t:[...Ui],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(Z.OFFLINE_ACCESS_SCOPE):n.removeOIDCScopes(),n}containsScope(t){let o=this.printScopesLowerCase().split(" "),n=new e(o);return t?n.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let t=0;return ij.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw oe(jm)}}removeScope(t){if(!t)throw oe(Nm);this.scopes.delete(t.trim())}removeOIDCScopes(){ij.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw oe(dd);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw oe(dd);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),r=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):Z.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pb(e,t){if(!e)throw oe(Em);try{let o=t(e);return JSON.parse(o)}catch{throw oe(ld)}}function ml(e){if(!e)throw oe(ld);let t=e.split(zc.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?Z.EMPTY_STRING:t[1]}}function aj(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,o,n){if(n){let{oid:r,sub:i,tid:s,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=n,g=s||l||c||"";return{tenantId:g,localAccountId:r||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:aj(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:aj(o,e)}}function Xm(e,t,o,n){let r=e;if(t){let{isHomeTenant:i,...s}=t;r={...e,...s}}if(o){let{isHomeTenant:i,...s}=gl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...s,idTokenClaims:o,idToken:n},r}return r}var Dr={Default:0,Adfs:1,Dsts:2,Ciam:3};function eg(e){return e&&(e.tid||e.tfp||e.acr)||null}var yo={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var io=class e{static getAccountInfo(t){let o=t.tenantProfiles||[];return o.length===0&&t.realm&&t.localAccountId&&o.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(o.map(n=>[n.tenantId,n])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,o,n){let r=new e;o.authorityType===Dr.Adfs?r.authorityType=lb.ADFS_ACCOUNT_TYPE:o.protocolMode===yo.OIDC?r.authorityType=lb.GENERIC_ACCOUNT_TYPE:r.authorityType=lb.MSSTS_ACCOUNT_TYPE;let i;t.clientInfo&&n&&(i=pb(t.clientInfo,n),i.xms_tdbr&&(r.dataBoundary=i.xms_tdbr==="EU"?"EU":"None")),r.clientInfo=t.clientInfo,r.homeAccountId=t.homeAccountId,r.nativeAccountId=t.nativeAccountId;let s=t.environment||o&&o.getPreferredCache();if(!s)throw oe(Rc);r.environment=s,r.realm=i?.utid||eg(t.idTokenClaims)||"",r.localAccountId=i?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(r.username=a||l||"",r.loginHint=t.idTokenClaims?.login_hint,r.name=t.idTokenClaims?.name||"",r.cloudGraphHostName=t.cloudGraphHostName,r.msGraphHost=t.msGraphHost,t.tenantProfiles)r.tenantProfiles=t.tenantProfiles;else{let c=gl(t.homeAccountId,r.localAccountId,r.realm,t.idTokenClaims);r.tenantProfiles=[c]}return r}static createFromAccountInfo(t,o,n){let r=new e;r.authorityType=t.authorityType||lb.GENERIC_ACCOUNT_TYPE,r.homeAccountId=t.homeAccountId,r.localAccountId=t.localAccountId,r.nativeAccountId=t.nativeAccountId,r.realm=t.tenantId,r.environment=t.environment,r.username=t.username,r.name=t.name,r.loginHint=t.loginHint,r.cloudGraphHostName=o,r.msGraphHost=n;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)),r.tenantProfiles=i,r.dataBoundary=t.dataBoundary,r}static generateHomeAccountId(t,o,n,r,i){if(!(o===Dr.Adfs||o===Dr.Dsts)){if(t)try{let s=pb(t,r.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}n.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,o,n){if(!t||!o)return!1;let r=!0;if(n){let i=t.idTokenClaims||{},s=o.idTokenClaims||{};r=i.iat===s.iat&&i.nonce===s.nonce}return t.homeAccountId===o.homeAccountId&&t.localAccountId===o.localAccountId&&t.username===o.username&&t.tenantId===o.tenantId&&t.loginHint===o.loginHint&&t.environment===o.environment&&t.nativeAccountId===o.nativeAccountId&&r}};var tn={};Rn(tn,{checkMaxAge:()=>Ox,extractTokenClaims:()=>$c,getJWSPayload:()=>gae,isKmsi:()=>lj});function $c(e,t){let o=gae(e);try{let n=t(o);return JSON.parse(n)}catch{throw oe(cd)}}function lj(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function gae(e){if(!e)throw oe(Am);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw oe(cd);return o[2]}function Ox(e,t){if(t===0||Date.now()-3e5>e+t)throw oe(Mm)}var hl={};Rn(hl,{getDeserializedResponse:()=>cj,mapToQueryString:()=>fl,normalizeUrlForComparison:()=>oze,stripLeadingHashOrQuery:()=>hae});function fae(e){if(!e)return e;let t=e.toLowerCase();return bo.endsWith(t,"?")?t=t.slice(0,-1):bo.endsWith(t,"?/")&&(t=t.slice(0,-2)),bo.endsWith(t,"/")||(t+="/"),t}function hae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cj(e){if(!e||e.indexOf("=")<0)return null;try{let t=hae(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw oe(Im)}return null}function fl(e,t=!0,o){let n=new Array;return e.forEach((r,i)=>{!t&&o&&i in o?n.push(`${i}=${r}`):n.push(`${i}=${encodeURIComponent(r)}`)}),n.join("&")}function oze(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return fae(n)}catch{return fae(t)}}var kt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw At(Vm);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let o=t.toLowerCase();return bo.endsWith(o,"?")?o=o.slice(0,-1):bo.endsWith(o,"?/")&&(o=o.slice(0,-2)),bo.endsWith(o,"/")||(o+="/"),o}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw At(pl)}if(!t.HostNameAndPort||!t.PathSegments)throw At(pl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw At(Gm)}static appendQueryString(t,o){return o?t.indexOf("?")<0?`${t}?${o}`:`${t}&${o}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let o=this.getUrlComponents(),n=o.PathSegments;return t&&n.length!==0&&(n[0]===ba.COMMON||n[0]===ba.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw At(pl);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(i=>i&&i.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(t){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=t.match(o);if(!n)throw At(pl);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===Z.FORWARD_SLASH){let r=new e(o).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!cj(t)}};var yae={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"]}]}},uj=yae.endpointMetadata,dj=yae.instanceDiscoveryMetadata,pj=new Set;dj.metadata.forEach(e=>{e.aliases.forEach(t=>{pj.add(t)})});function _ae(e,t){let o,n=e.canonicalAuthority;if(n){let r=new kt(n).getUrlComponents().HostNameAndPort;o=bae(r,e.cloudDiscoveryMetadata?.metadata,Lr.CONFIG,t)||bae(r,dj.metadata,Lr.HARDCODED_VALUES,t)||e.knownAuthorities}return o||[]}function bae(e,t,o,n){if(n?.trace(`getAliasesFromMetadata called with source: ${o}`),e&&t){let r=qx(t,e);if(r)return n?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${o}, returning aliases`),r.aliases;n?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${o}`)}return null}function wae(e){return qx(dj.metadata,e)}function qx(e,t){for(let o=0;oHx,cacheQuotaExceeded:()=>kz});var kz="cache_quota_exceeded",Hx="cache_error_unknown";var mj={[kz]:"Exceeded cache storage capacity.",[Hx]:"Unexpected error occurred when using cache storage."},bd=class e extends et{constructor(t,o){let n=o||(mj[t]?mj[t]:mj[Hx]);super(`${t}: ${n}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function mb(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new bd(kz):new bd(e.name,e.message):new bd(Hx)}var tg=class{constructor(t,o,n,r,i){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(Tz,db),this.staticAuthorityOptions=i,this.performanceClient=r}getAllAccounts(t,o){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,o),o,t)}getAccountInfoFilteredBy(t,o){if(Object.keys(t).length===0||Object.values(t).every(r=>!r))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let n=this.getAllAccounts(t,o);return n.length>1?n.sort(i=>i.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?io.getAccountInfo(n[0]):null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,i){let s=null,a;if(i&&!this.tenantProfileMatchesFilter(n,i))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(a=$c(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(s=Xm(t,n,a,l?.secret),s)}getTenantProfilesFromAccountEntity(t,o,n,r){let i=io.getAccountInfo(t),s=i.tenantProfiles||new Map,a=this.getTokenKeys();if(n){let c=s.get(n);if(c)s=new Map([[n,c]]);else return[]}let l=[];return s.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,o,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n,r,i){if(!t)throw oe(Fm);try{t.account&&await this.setAccount(t.account,o,n,r),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,o,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(s){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),s instanceof et?s:mb(s)}}async saveAccessToken(t,o,n){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},i=this.getTokenKeys(),s=Lo.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,o);l&&this.credentialMatchesFilter(l,r)&&Lo.fromString(l.target).intersectingScopeSets(s)&&this.removeAccessToken(a,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(i=>{let s=this.getAccount(i,o);if(!s||t.homeAccountId&&!this.matchHomeAccountId(s,t.homeAccountId)||t.username&&!this.matchUsername(s.username,t.username)||t.environment&&!this.matchEnvironment(s,t.environment)||t.realm&&!this.matchRealm(s,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(s,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(s,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=s.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(s)}),r}credentialMatchesFilter(t,o){return!(o.clientId&&!this.matchClientId(t,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(t,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(t,o.homeAccountId)||o.environment&&!this.matchEnvironment(t,o.environment)||o.realm&&!this.matchRealm(t,o.realm)||o.credentialType&&!this.matchCredentialType(t,o.credentialType)||o.familyId&&!this.matchFamilyId(t,o.familyId)||o.target&&!this.matchTarget(t,o.target)||(o.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==o.requestedClaimsHash||t.credentialType===en.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(t,o.tokenType)||o.tokenType===Tt.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t){let o=this.getKeys(),n={};return o.forEach(r=>{if(!this.isAppMetadata(r))return;let i=this.getAppMetadata(r);i&&(t.environment&&!this.matchEnvironment(i,t.environment)||t.clientId&&!this.matchClientId(i,t.clientId)||(n[r]=i))}),n}getAuthorityMetadataByAlias(t){let o=this.getAuthorityMetadataKeys(),n=null;return o.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(r);i&&i.aliases.indexOf(t)!==-1&&(n=i)}),n}removeAllAccounts(t){this.getAllAccounts({},t).forEach(n=>{this.removeAccount(n,t)})}removeAccount(t,o){this.removeAccountContext(t,o);let n=this.getAccountKeys(),r=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);n.filter(r).forEach(i=>{this.removeItem(i,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),r=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);n.idToken.filter(r).forEach(i=>{this.removeIdToken(i,o)}),n.accessToken.filter(r).forEach(i=>{this.removeAccessToken(i,o)}),n.refreshToken.filter(r).forEach(i=>{this.removeRefreshToken(i,o)})}removeAccessToken(t,o){let n=this.getAccessTokenCredential(t,o);if(this.removeItem(t,o),this.performanceClient.incrementFields({accessTokensRemoved:1},o),!n||n.credentialType.toLowerCase()!==en.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||n.tokenType!==Tt.POP)return;let r=n.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${r}`,o),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},o)})}removeAppMetadata(t){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,t)}),!0}getIdToken(t,o,n,r,i){this.commonLogger.trace("CacheManager - getIdToken called");let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:en.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(s,o,n),l=a.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=a;if(!r){let u=new Map;a.forEach((m,g)=>{m.realm===t.tenantId&&u.set(g,m)});let p=u.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,p)=>{this.removeIdToken(p,o)}),i&&o&&i.addFields({multiMatchedID:a.size},o),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,o,n){let r=n&&n.idToken||this.getTokenKeys().idToken,i=new Map;return r.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(s,o);a&&this.credentialMatchesFilter(a,t)&&i.set(s,a)}),i}idTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(t,o){this.removeItem(t,o)}removeRefreshToken(t,o){this.removeItem(t,o)}getAccessToken(t,o,n,r){let i=o.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",i);let s=Lo.createSearchScopes(o.scopes),a=o.authenticationScheme||Tt.BEARER,l=a&&a.toLowerCase()!==Tt.BEARER.toLowerCase()?en.ACCESS_TOKEN_WITH_AUTH_SCHEME:en.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:s,tokenType:a,keyId:o.sshKid,requestedClaimsHash:o.requestedClaimsHash},u=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,i);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",i),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",i),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",i),p[0])}accessTokenKeyMatchesFilter(t,o,n){let r=t.toLowerCase();if(o.clientId&&r.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&r.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&r.indexOf(o.realm.toLowerCase())===-1||o.requestedClaimsHash&&r.indexOf(o.requestedClaimsHash.toLowerCase())===-1)return!1;if(o.target){let i=o.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let s=this.getAccessTokenCredential(i,o);s&&this.credentialMatchesFilter(s,t)&&r.push(s)}),r}getRefreshToken(t,o,n,r,i){this.commonLogger.trace("CacheManager - getRefreshToken called");let s=o?Sm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:en.REFRESH_TOKEN,clientId:this.clientId,familyId:s},l=r&&r.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,a)){let m=this.getRefreshTokenCredential(p,n);m&&this.credentialMatchesFilter(m,a)&&c.push(m)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&i&&n&&i.addFields({multiMatchedRT:u},n),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let o={environment:t,clientId:this.clientId},n=this.getAppMetadataFilteredBy(o),r=Object.keys(n).map(s=>n[s]),i=r.length;if(i<1)return null;if(i>1)throw oe(Dm);return r[0]}isAppMetadataFOCI(t){let o=this.readAppMetadataFromCache(t);return!!(o&&o.familyId===Sm)}matchHomeAccountId(t,o){return typeof t.homeAccountId=="string"&&o===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,o){let n=t.oid||t.sub;return o===n}matchLocalAccountIdFromTenantProfile(t,o){return t.localAccountId===o}matchName(t,o){return o.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,o){return!!(t&&typeof t=="string"&&o?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,o){return!!(t.userAssertionHash&&o===t.userAssertionHash)}matchEnvironment(t,o){if(this.staticAuthorityOptions){let r=_ae(this.staticAuthorityOptions,this.commonLogger);if(r.includes(o)&&r.includes(t.environment))return!0}let n=this.getAuthorityMetadataByAlias(o);return!!(n&&n.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,o){return t.credentialType&&o.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,o){return!!(t.clientId&&o===t.clientId)}matchFamilyId(t,o){return!!(t.familyId&&o===t.familyId)}matchRealm(t,o){return t.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(t,o){return!!(t.nativeAccountId&&o===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,o){return t.login_hint===o||t.preferred_username===o||t.upn===o}matchSid(t,o){return t.sid===o}matchAuthorityType(t,o){return!!(t.authorityType&&o.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,o){return t.credentialType!==en.ACCESS_TOKEN&&t.credentialType!==en.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Lo.fromString(t.target).containsScopeSet(o)}matchTokenType(t,o){return!!(t.tokenType&&t.tokenType===o)}matchKeyId(t,o){return!!(t.keyId&&t.keyId===o)}isAppMetadata(t){return t.indexOf(lx)!==-1}isAuthorityMetadata(t){return t.indexOf(cb.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${cb.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},Gx=class extends tg{async setAccount(){throw oe(yt)}getAccount(){throw oe(yt)}async setIdTokenCredential(){throw oe(yt)}getIdTokenCredential(){throw oe(yt)}async setAccessTokenCredential(){throw oe(yt)}getAccessTokenCredential(){throw oe(yt)}async setRefreshTokenCredential(){throw oe(yt)}getRefreshTokenCredential(){throw oe(yt)}setAppMetadata(){throw oe(yt)}getAppMetadata(){throw oe(yt)}setServerTelemetry(){throw oe(yt)}getServerTelemetry(){throw oe(yt)}setAuthorityMetadata(){throw oe(yt)}getAuthorityMetadata(){throw oe(yt)}getAuthorityMetadataKeys(){throw oe(yt)}setThrottlingCache(){throw oe(yt)}getThrottlingCache(){throw oe(yt)}removeItem(){throw oe(yt)}getKeys(){throw oe(yt)}getAccountKeys(){throw oe(yt)}getTokenKeys(){throw oe(yt)}generateCredentialKey(){throw oe(yt)}generateAccountKey(){throw oe(yt)}};var w={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"},WKe=new Map([[w.AcquireTokenByCode,"ATByCode"],[w.AcquireTokenByRefreshToken,"ATByRT"],[w.AcquireTokenSilent,"ATS"],[w.AcquireTokenSilentAsync,"ATSAsync"],[w.AcquireTokenPopup,"ATPopup"],[w.AcquireTokenRedirect,"ATRedirect"],[w.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[w.CryptoOptsSignJwt,"CryptoSignJwt"],[w.SilentCacheClientAcquireToken,"SltCacheClientAT"],[w.SilentIframeClientAcquireToken,"SltIframeClientAT"],[w.SilentRefreshClientAcquireToken,"SltRClientAT"],[w.SsoSilent,"SsoSlt"],[w.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[w.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[w.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[w.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[w.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[w.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[w.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[w.BrokerHandhshake,"BrokerHandshake"],[w.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[w.AcquireTokenByBroker,"ATByBroker"],[w.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[w.RefreshTokenClientAcquireToken,"RTClientAT"],[w.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[w.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[w.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[w.AcquireTokenFromCache,"ATFromCache"],[w.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[w.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[w.AcquireTokenBySilentIframe,"ATBySltIframe"],[w.InitializeBaseRequest,"InitBaseReq"],[w.InitializeSilentRequest,"InitSltReq"],[w.InitializeClientApplication,"InitClientApplication"],[w.InitializeCache,"InitCache"],[w.ImportExistingCache,"importCache"],[w.SetUserData,"setUserData"],[w.LocalStorageUpdated,"localStorageUpdated"],[w.SilentIframeClientTokenHelper,"SIClientTHelper"],[w.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[w.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[w.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[w.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[w.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[w.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[w.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[w.GetAuthCodeUrl,"GetAuthCodeUrl"],[w.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[w.HandleCodeResponse,"HandleCodeResp"],[w.HandleResponseEar,"HandleRespEar"],[w.HandleResponseCode,"HandleRespCode"],[w.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[w.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[w.AuthClientAcquireToken,"AuthClientAT"],[w.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[w.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[w.PopTokenGenerateCnf,"PopTGenCnf"],[w.PopTokenGenerateKid,"PopTGenKid"],[w.HandleServerTokenResponse,"HandleServerTRes"],[w.DeserializeResponse,"DeserializeRes"],[w.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[w.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[w.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[w.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[w.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[w.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[w.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[w.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[w.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[w.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[w.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[w.AcquireTokenByCodeAsync,"ATByCodeAsync"],[w.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[w.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[w.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[w.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[w.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[w.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[w.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[w.NativeGenerateAuthResult,"NtvGenAuthRes"],[w.RemoveHiddenIframe,"RemoveHiddenIframe"],[w.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[w.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[w.GeneratePkceCodes,"GenPkceCodes"],[w.GenerateCodeVerifier,"GenCodeVerifier"],[w.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[w.Sha256Digest,"Sha256Digest"],[w.GetRandomValues,"GetRandomValues"],[w.GenerateHKDF,"genHKDF"],[w.GenerateBaseKey,"genBaseKey"],[w.Base64Decode,"b64Decode"],[w.UrlEncodeArr,"urlEncArr"],[w.Encrypt,"encrypt"],[w.Decrypt,"decrypt"],[w.GenerateEarKey,"genEarKey"],[w.DecryptEarResponse,"decryptEarResp"],[w.SsoCapable,"SsoCapable"]]),gj={NotStarted:0,InProgress:1,Completed:2};var Sz=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},Nc=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:gj.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:o||""},measurement:new Sz}}startPerformanceMeasurement(){return new Sz}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Cz={tokenRenewalOffsetSeconds:cx,preventCorsPreflight:!1},nze={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:jt.Info,correlationId:Z.EMPTY_STRING},rze={claimsBasedCachingEnabled:!1},ize={async sendGetRequestAsync(){throw oe(yt)},async sendPostRequestAsync(){throw oe(yt)}},sze={sku:Z.SKU,version:db,cpu:Z.EMPTY_STRING,os:Z.EMPTY_STRING},aze={clientSecret:Z.EMPTY_STRING,clientAssertion:void 0},lze={azureCloudInstance:gd.None,tenant:`${Z.DEFAULT_COMMON_TENANT}`},cze={application:{appName:"",appVersion:""}};function vae({authOptions:e,systemOptions:t,loggerOptions:o,cacheOptions:n,storageInterface:r,networkInterface:i,cryptoInterface:s,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...nze,...o};return{authOptions:uze(e),systemOptions:{...Cz,...t},loggerOptions:g,cacheOptions:{...rze,...n},storageInterface:r||new Gx(e.clientId,md,new Mr(g),new Nc),networkInterface:i||ize,cryptoInterface:s||md,clientCredentials:a||aze,libraryInfo:{...sze,...l},telemetry:{...cze,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function uze(e){return{clientCapabilities:[],azureCloudOptions:lze,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function Ez(e){return e.authOptions.authority.options.protocolMode===yo.OIDC}var _r={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var _o={};Rn(_o,{addApplicationTelemetry:()=>Wx,addAuthorizationCode:()=>sF,addBrokerParameters:()=>Oc,addCcsOid:()=>Fc,addCcsUpn:()=>yd,addClaims:()=>sg,addCliData:()=>cF,addClientAssertion:()=>Kx,addClientAssertionType:()=>Zx,addClientCapabilitiesToClaims:()=>xae,addClientId:()=>rg,addClientInfo:()=>lg,addClientSecret:()=>Yx,addCodeChallengeParams:()=>Sze,addCodeVerifier:()=>lF,addCorrelationId:()=>ag,addDeviceCode:()=>Cze,addDomainHint:()=>nF,addEARParameters:()=>Ize,addExtraQueryParameters:()=>Uc,addGrantType:()=>Jx,addIdTokenHint:()=>oF,addInstanceAware:()=>Xx,addLibraryInfo:()=>Vx,addLoginHint:()=>fb,addLogoutHint:()=>uF,addNativeBroker:()=>kze,addNonce:()=>iF,addOboAssertion:()=>Eze,addPassword:()=>Pze,addPopToken:()=>eT,addPostBodyParameters:()=>Lze,addPostLogoutRedirectUri:()=>tF,addPrompt:()=>rF,addRedirectUri:()=>ig,addRefreshToken:()=>aF,addRequestTokenUse:()=>Aze,addResponseMode:()=>eF,addResponseType:()=>Tze,addScopes:()=>ng,addServerTelemetry:()=>oT,addSid:()=>Rz,addSshJwk:()=>tT,addState:()=>Qx,addThrottling:()=>nT,addUsername:()=>zze,instrumentBrokerParams:()=>og});var jc={};Rn(jc,{ACCESS_TOKEN:()=>mze,BROKER_CLIENT_ID:()=>_a,BROKER_REDIRECT_URI:()=>Lz,CCS_HEADER:()=>vze,CLAIMS:()=>yj,CLIENT_ASSERTION:()=>qj,CLIENT_ASSERTION_TYPE:()=>Hj,CLIENT_ID:()=>bl,CLIENT_INFO:()=>yze,CLIENT_REQUEST_ID:()=>Aj,CLIENT_SECRET:()=>Oj,CLI_DATA:()=>Xj,CODE:()=>kj,CODE_CHALLENGE:()=>Sj,CODE_CHALLENGE_METHOD:()=>Cj,CODE_VERIFIER:()=>Ej,DEVICE_CODE:()=>Uj,DOMAIN_HINT:()=>Kj,EAR_JWE_CRYPTO:()=>Jj,EAR_JWK:()=>Zj,ERROR:()=>dze,ERROR_DESCRIPTION:()=>pze,EXPIRES_IN:()=>fze,FOCI:()=>wze,GRANT_TYPE:()=>bj,ID_TOKEN:()=>gze,ID_TOKEN_HINT:()=>Fj,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>Yj,LOGOUT_HINT:()=>Wj,NATIVE_BROKER:()=>Vj,NONCE:()=>xj,OBO_ASSERTION:()=>Bj,ON_BEHALF_OF:()=>_ze,POST_LOGOUT_URI:()=>jj,PROMPT:()=>Tj,REDIRECT_URI:()=>Az,REFRESH_TOKEN:()=>wj,REFRESH_TOKEN_EXPIRES_IN:()=>hze,REQUESTED_TOKEN_USE:()=>Gj,REQ_CNF:()=>Pz,RESPONSE_MODE:()=>hj,RESPONSE_TYPE:()=>fj,RETURN_SPA_CODE:()=>Iz,SCOPE:()=>_j,SESSION_STATE:()=>bze,SID:()=>Qj,STATE:()=>vj,TOKEN_TYPE:()=>zz,X_APP_NAME:()=>$j,X_APP_VER:()=>Nj,X_CLIENT_CPU:()=>Lj,X_CLIENT_CURR_TELEM:()=>Rj,X_CLIENT_EXTRA_SKU:()=>xze,X_CLIENT_LAST_TELEM:()=>Mj,X_CLIENT_OS:()=>Ij,X_CLIENT_SKU:()=>zj,X_CLIENT_VER:()=>Pj,X_MS_LIB_CAPABILITY:()=>Dj});var bl="client_id",Az="redirect_uri",fj="response_type",hj="response_mode",bj="grant_type",yj="claims",_j="scope",dze="error",pze="error_description",mze="access_token",gze="id_token",wj="refresh_token",fze="expires_in",hze="refresh_token_expires_in",vj="state",xj="nonce",Tj="prompt",bze="session_state",yze="client_info",kj="code",Sj="code_challenge",Cj="code_challenge_method",Ej="code_verifier",Aj="client-request-id",zj="x-client-SKU",Pj="x-client-VER",Ij="x-client-OS",Lj="x-client-CPU",Rj="x-client-current-telemetry",Mj="x-client-last-telemetry",Dj="x-ms-lib-capability",$j="x-app-name",Nj="x-app-ver",jj="post_logout_redirect_uri",Fj="id_token_hint",Uj="device_code",Oj="client_secret",qj="client_assertion",Hj="client_assertion_type",zz="token_type",Pz="req_cnf",Bj="assertion",Gj="requested_token_use",_ze="on_behalf_of",wze="foci",vze="X-AnchorMailbox",Iz="return_spa_code",Vj="nativebroker",Wj="logout_hint",Qj="sid",Yj="login_hint",Kj="domain_hint",xze="x-client-xtra-sku",_a="brk_client_id",Lz="brk_redirect_uri",gb="instance_aware",Zj="ear_jwk",Jj="ear_jwe_crypto",Xj="clidata";function og(e,t,o){if(!t)return;let n=e.get(bl);n&&e.has(_a)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(Az)},t)}function Tze(e,t){e.set(fj,t)}function eF(e,t){e.set(hj,t||sj.QUERY)}function kze(e){e.set(Vj,"1")}function ng(e,t,o=!0,n=Ui){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],i=new Lo(r);e.set(_j,i.printScopes())}function rg(e,t){e.set(bl,t)}function ig(e,t){e.set(Az,t)}function tF(e,t){e.set(jj,t)}function oF(e,t){e.set(Fj,t)}function nF(e,t){e.set(Kj,t)}function fb(e,t){e.set(Yj,t)}function yd(e,t){e.set(Xo.CCS_HEADER,`UPN:${t}`)}function Fc(e,t){e.set(Xo.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Rz(e,t){e.set(Qj,t)}function sg(e,t,o){let n=xae(t,o);try{JSON.parse(n)}catch{throw At(fd)}e.set(yj,n)}function ag(e,t){e.set(Aj,t)}function Vx(e,t){e.set(zj,t.sku),e.set(Pj,t.version),t.os&&e.set(Ij,t.os),t.cpu&&e.set(Lj,t.cpu)}function Wx(e,t){t?.appName&&e.set($j,t.appName),t?.appVersion&&e.set(Nj,t.appVersion)}function rF(e,t){e.set(Tj,t)}function Qx(e,t){t&&e.set(vj,t)}function iF(e,t){e.set(xj,t)}function Sze(e,t,o){if(t&&o)e.set(Sj,t),e.set(Cj,o);else throw At(Km)}function sF(e,t){e.set(kj,t)}function Cze(e,t){e.set(Uj,t)}function aF(e,t){e.set(wj,t)}function lF(e,t){e.set(Ej,t)}function Yx(e,t){e.set(Oj,t)}function Kx(e,t){t&&e.set(qj,t)}function Zx(e,t){t&&e.set(Hj,t)}function Eze(e,t){e.set(Bj,t)}function Aze(e,t){e.set(Gj,t)}function Jx(e,t){e.set(bj,t)}function lg(e){e.set(uae,"1")}function cF(e){e.set(Xj,"1")}function Xx(e){e.has(gb)||e.set(gb,"true")}function Uc(e,t){Object.entries(t).forEach(([o,n])=>{!e.has(o)&&n&&e.set(o,n)})}function xae(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw At(fd)}return t&&t.length>0&&(o.hasOwnProperty(ab.ACCESS_TOKEN)||(o[ab.ACCESS_TOKEN]={}),o[ab.ACCESS_TOKEN][ab.XMS_CC]={values:t}),JSON.stringify(o)}function zze(e,t){e.set(_z.username,t)}function Pze(e,t){e.set(_z.password,t)}function eT(e,t){t&&(e.set(zz,Tt.POP),e.set(Pz,t))}function tT(e,t){t&&(e.set(zz,Tt.SSH),e.set(Pz,t))}function oT(e,t){e.set(Rj,t.generateCurrentRequestHeaderValue()),e.set(Mj,t.generateLastRequestHeaderValue())}function nT(e){e.set(Dj,Pc.X_MS_LIB_CAPABILITY_VALUE)}function uF(e,t){e.set(Wj,t)}function Oc(e,t,o){e.has(_a)||e.set(_a,t),e.has(Lz)||e.set(Lz,o)}function Ize(e,t){e.set(Zj,encodeURIComponent(t)),e.set(Jj,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Lze(e,t){Object.entries(t).forEach(([o,n])=>{n&&e.set(o,n)})}var yb={};Rn(yb,{createDiscoveredInstance:()=>hF});function Tae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function kae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Sae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Vo=(e,t,o,n,r)=>(...i)=>{o.trace(`Executing function ${t}`);let s=n?.startMeasurement(t,r);if(r){let a=t+"CallCount";n?.incrementFields({[a]:1},r)}try{let a=e(...i);return s?.end({success:!0}),o.trace(`Returning result from ${t}`),a}catch(a){o.trace(`Error occurred in ${t}`);try{o.trace(JSON.stringify(a))}catch{o.trace("Unable to print error message.")}throw s?.end({success:!1},a),a}},q=(e,t,o,n,r)=>(...i)=>{o.trace(`Executing function ${t}`);let s=n?.startMeasurement(t,r);if(r){let a=t+"CallCount";n?.incrementFields({[a]:1},r)}return n?.setPreQueueTime(t,r),e(...i).then(a=>(o.trace(`Returning result from ${t}`),s?.end({success:!0}),a)).catch(a=>{o.trace(`Error occurred in ${t}`);try{o.trace(JSON.stringify(a))}catch{o.trace("Unable to print error message.")}throw s?.end({success:!1},a),a})};var rT=class e{constructor(t,o,n,r){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=r}async detectRegion(t,o){this.performanceClient?.addQueueMeasurement(w.RegionDiscoveryDetectRegion,this.correlationId);let n=t;if(n)o.region_source=Cm.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let i=await q(this.getRegionFromIMDS.bind(this),w.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(Z.IMDS_VERSION,r);if(i.status===ha.SUCCESS&&(n=i.body,o.region_source=Cm.IMDS),i.status===ha.BAD_REQUEST){let s=await q(this.getCurrentVersion.bind(this),w.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!s)return o.region_source=Cm.FAILED_AUTO_DETECTION,null;let a=await q(this.getRegionFromIMDS.bind(this),w.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(s,r);a.status===ha.SUCCESS&&(n=a.body,o.region_source=Cm.IMDS)}}catch{return o.region_source=Cm.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Cm.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.performanceClient?.addQueueMeasurement(w.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${Z.IMDS_ENDPOINT}?api-version=${t}&format=text`,o,Z.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(w.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(`${Z.IMDS_ENDPOINT}?format=json`,t);return o.status===ha.BAD_REQUEST&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};rT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ro={};Rn(Ro,{createAccessTokenEntity:()=>mF,createIdTokenEntity:()=>pF,createRefreshTokenEntity:()=>gF,generateAppMetadataKey:()=>Oze,generateAuthorityMetadataExpiresAt:()=>Dz,isAccessTokenEntity:()=>$ze,isAppMetadataEntity:()=>qze,isAuthorityMetadataEntity:()=>Hze,isAuthorityMetadataExpired:()=>$z,isCredentialEntity:()=>Mz,isIdTokenEntity:()=>Nze,isRefreshTokenEntity:()=>jze,isServerTelemetryEntity:()=>Fze,isThrottlingEntity:()=>Uze,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>sT});var on={};Rn(on,{delay:()=>Dze,isCacheExpired:()=>Mze,isTokenExpired:()=>hb,nowSeconds:()=>Oi,toDateFromSeconds:()=>iT,toSecondsFromDate:()=>Rze,wasClockTurnedBack:()=>dF});function Oi(){return Math.round(new Date().getTime()/1e3)}function Rze(e){return e.getTime()/1e3}function iT(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let o=Number(e)||0;return Oi()+t>o}function Mze(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function dF(e){return Number(e)>Oi()}function Dze(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function pF(e,t,o,n,r){return{credentialType:en.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:r,lastUpdatedAt:Date.now().toString()}}function mF(e,t,o,n,r,i,s,a,l,c,u,p,m,g,f){let y={homeAccountId:e,credentialType:en.ACCESS_TOKEN,secret:o,cachedAt:Oi().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:n,realm:r,target:i,tokenType:u||Tt.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(y.userAssertionHash=p),c&&(y.refreshOn=c.toString()),g&&(y.requestedClaims=g,y.requestedClaimsHash=f),y.tokenType?.toLowerCase()!==Tt.BEARER.toLowerCase())switch(y.credentialType=en.ACCESS_TOKEN_WITH_AUTH_SCHEME,y.tokenType){case Tt.POP:let b=$c(o,l);if(!b?.cnf?.kid)throw oe(Um);y.keyId=b.cnf.kid;break;case Tt.SSH:y.keyId=m}return y}function gF(e,t,o,n,r,i,s){let a={credentialType:en.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),r&&(a.familyId=r),s&&(a.expiresOn=s.toString()),a}function Mz(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function $ze(e){return e?Mz(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===en.ACCESS_TOKEN||e.credentialType===en.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function Nze(e){return e?Mz(e)&&e.hasOwnProperty("realm")&&e.credentialType===en.ID_TOKEN:!1}function jze(e){return e?Mz(e)&&e.credentialType===en.REFRESH_TOKEN:!1}function Fze(e,t){let o=e.indexOf(Sn.CACHE_KEY)===0,n=!0;return t&&(n=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),o&&n}function Uze(e,t){let o=!1;e&&(o=e.indexOf(Pc.THROTTLING_PREFIX)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function Oze({environment:e,clientId:t}){return[lx,e,t].join(zc.CACHE_KEY_SEPARATOR).toLowerCase()}function qze(e,t){return t?e.indexOf(lx)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function Hze(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 Dz(){return Oi()+cb.REFRESH_TIME_SECONDS}function bb(e,t,o){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=o,e.jwks_uri=t.jwks_uri}function sT(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function $z(e){return e.expiresAt<=Oi()}var wa=class e{constructor(t,o,n,r,i,s,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=s,this.managedIdentity=l||!1,this.regionDiscovery=new rT(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(Z.CIAM_AUTH_URL))return Dr.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case Z.ADFS:return Dr.Adfs;case Z.DSTS:return Dr.Dsts}return Dr.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 kt(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 oe(Rr)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw oe(Rr)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw oe(Rr)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw oe(qm);return this.replacePath(this.metadata.end_session_endpoint)}else throw oe(Rr)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw oe(Rr)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw oe(Rr)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Dr.Default&&this.protocolMode!==yo.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,r=new kt(this.metadata.canonical_authority).getUrlComponents(),i=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(r)){let u=new kt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}a!==c&&(o=o.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Dr.Adfs||this.protocolMode===yo.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(w.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),o=await q(this.updateCloudDiscoveryMetadata.bind(this),w.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let n=await q(this.updateEndpointMetadata.bind(this),w.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);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:Dz(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==Lr.CACHE&&n?.source!==Lr.CACHE&&(t.expiresAt=Dz(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(r,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(w.AuthorityUpdateEndpointMetadata,this.correlationId);let o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===Lr.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await q(this.updateMetadataWithRegionalInformation.bind(this),w.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o.metadata);bb(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await q(this.getEndpointMetadataFromNetwork.bind(this),w.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await q(this.updateMetadataWithRegionalInformation.bind(this),w.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n)),bb(t,n,!0),Lr.NETWORK;throw oe(Pm,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,o,!1),{source:Lr.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 r=this.getEndpointMetadataFromHardcodedValues();if(r)return bb(t,r,!1),{source:Lr.HARDCODED_VALUES,metadata:r};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let n=$z(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!n?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Lr.CACHE}):(n&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new kt(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(Zm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(w.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${o}`);try{let n=await this.networkInterface.sendGetRequestAsync(o,t);return Tae(n.body)?n.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(n){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${n}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in uj?uj[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(w.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==Z.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=wz.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await q(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),w.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=wz.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=wz.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(w.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await q(this.getCloudDiscoveryMetadataFromNetwork.bind(this),w.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return sT(t,n,!0),Lr.NETWORK;throw At(Jm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||Z.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||Z.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||Z.NOT_APPLICABLE}`);let o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),sT(t,o,!1),Lr.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 r=wae(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),sT(t,r,!1),Lr.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 n=$z(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!n?(this.logger.verbose("Found cloud discovery metadata in the cache."),Lr.CACHE):(n&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Dr.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),o=qx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),o)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),o;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(w.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${Z.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),i,s;if(kae(r.body))i=r.body,s=i.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${i.tenant_discovery_endpoint}`);else if(Sae(r.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${r.status}`),i=r.body,i.error===Z.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 []"),s=[]}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."),n=qx(s,this.hostnameAndPort)}catch(r){if(r instanceof et)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${r.errorCode} Error Description: ${r.errorMessage}`);else{let i=r;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 n||(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."),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&kt.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==gd.None){let r=o.tenant?o.tenant:Z.DEFAULT_COMMON_TENANT;n=`${o.azureCloudInstance}/${r}/`}return n||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return Z.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw oe(Rr)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return pj.has(t)}static isPublicCloudAuthority(t){return Z.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let r=new kt(t);r.validateAsUri();let i=r.getUrlComponents(),s=`${o}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(s=`${o}.${Z.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=kt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:s}).urlString;return n?`${a}?${n}`:a}static replaceWithRegionalInformation(t,o){let n={...t};return n.authorization_endpoint=e.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=e.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=e.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(t){let o=t,r=new kt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(Z.CIAM_AUTH_URL)){let i=r.HostNameAndPort.split(".")[0];o=`${o}${i}${Z.AAD_TENANT_DOMAIN_SUFFIX}`}return o}};wa.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ba.COMMON,ba.CONSUMERS,ba.ORGANIZATIONS]);function Cae(e){let n=new kt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case ba.COMMON:case ba.ORGANIZATIONS:case ba.CONSUMERS:return;default:return n}}function Nz(e){return e.endsWith(Z.FORWARD_SLASH)?e:`${e}${Z.FORWARD_SLASH}`}function fF(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw At(hd)}return{canonicalAuthority:e.authority?Nz(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function hF(e,t,o,n,r,i,s){s?.addQueueMeasurement(w.AuthorityFactoryCreateDiscoveredInstance,i);let a=wa.transformCIAMAuthority(Nz(e)),l=new wa(a,t,o,n,r,i,s);try{return await q(l.resolveEndpointsAsync.bind(l),w.AuthorityResolveEndpointsAsync,r,s,i)(),l}catch{throw oe(Rr)}}var ci=class e extends et{constructor(t,o,n,r,i){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=i,Object.setPrototypeOf(this,e.prototype)}};function qc(e,t,o){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:o,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.tokenBodyParameters?.clientId}}var Hc=class e{static generateThrottlingStorageKey(t){return`${Pc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,o,n){let r=e.generateThrottlingStorageKey(o),i=t.getThrottlingCache(r);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xo.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let o=t<=0?0:t,n=Date.now()/1e3;return Math.floor(Math.min(n+(o||Pc.DEFAULT_THROTTLE_TIME_SECONDS),n+Pc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,o,n,r){let i=qc(o,n,r),s=this.generateThrottlingStorageKey(i);t.removeItem(s,n.correlationId)}};var _b=class e extends et{constructor(t,o,n){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=o,this.responseHeaders=n}};function cg(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new _b(e,t,o)}var _d=class{constructor(t,o){this.config=vae(t),this.logger=new Mr(this.config.loggerOptions,Tz,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=o}createTokenRequestHeaders(t){let o={};if(o[Xo.CONTENT_TYPE]=Z.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case _r.HOME_ACCOUNT_ID:try{let n=ml(t.credential);o[Xo.CCS_HEADER]=`Oid:${n.uid}@${n.utid}`}catch(n){this.logger.verbose("Could not parse home account ID for CCS Header: "+n)}break;case _r.UPN:o[Xo.CCS_HEADER]=`UPN: ${t.credential}`;break}return o}async executePostToTokenEndpoint(t,o,n,r,i,s){s&&this.performanceClient?.addQueueMeasurement(s,i);let a=await this.sendPostRequest(r,t,{body:o,headers:n},i);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,o,n,r){Hc.preProcess(this.cacheManager,t,r);let i;try{i=await q(this.networkClient.sendPostRequestAsync.bind(this.networkClient),w.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(o,n);let s=i.headers||{};this.performanceClient?.addFields({refreshTokenSize:i.body.refresh_token?.length||0,httpVerToken:s[Xo.X_MS_HTTP_VERSION]||"",requestId:s[Xo.X_MS_REQUEST_ID]||""},r)}catch(s){if(s instanceof _b){let a=s.responseHeaders;throw a&&this.performanceClient?.addFields({httpVerToken:a[Xo.X_MS_HTTP_VERSION]||"",requestId:a[Xo.X_MS_REQUEST_ID]||"",contentTypeHeader:a[Xo.CONTENT_TYPE]||void 0,contentLengthHeader:a[Xo.CONTENT_LENGTH]||void 0,httpStatus:s.httpStatus},r),s.error}throw s instanceof et?s:oe(zm)}return Hc.postProcess(this.cacheManager,t,i,r),i}async updateAuthority(t,o){this.performanceClient?.addQueueMeasurement(w.UpdateTokenEndpointAuthority,o);let n=`https://${t}/${this.authority.tenant}/`,r=await hF(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}createTokenQueryParameters(t){let o=new Map;return t.embeddedClientId&&Oc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Uc(o,t.tokenQueryParameters),ag(o,t.correlationId),og(o,t.correlationId,this.performanceClient),fl(o)}};var yl={};Rn(yl,{badToken:()=>vd,consentRequired:()=>yF,interactionRequired:()=>bF,interruptedUser:()=>wb,loginRequired:()=>_F,nativeAccountUnavailable:()=>aT,noTokensFound:()=>wd,refreshTokenExpired:()=>lT,uxNotAllowed:()=>jz});var wd="no_tokens_found",aT="native_account_unavailable",lT="refresh_token_expired",jz="ux_not_allowed",bF="interaction_required",yF="consent_required",_F="login_required",vd="bad_token",wb="interrupted_user";var Eae=[bF,yF,_F,vd,jz,wb],Bze=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cT={[wd]:"No refresh token found in the cache. Please sign-in.",[aT]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[lT]:"Refresh token has expired.",[vd]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[jz]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.",[wb]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."},Aae={noTokensFoundError:{code:wd,desc:cT[wd]},native_account_unavailable:{code:aT,desc:cT[aT]},bad_token:{code:vd,desc:cT[vd]},interrupted_user:{code:wb,desc:cT[wb]}},Mo=class e extends et{constructor(t,o,n,r,i,s,a,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||Z.EMPTY_STRING,this.traceId=i||Z.EMPTY_STRING,this.correlationId=s||Z.EMPTY_STRING,this.claims=a||Z.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function Fz(e,t,o){let n=!!e&&Eae.indexOf(e)>-1,r=!!o&&Bze.indexOf(o)>-1,i=!!t&&Eae.some(s=>t.indexOf(s)>-1);return n||i||r}function ug(e){return new Mo(e,cT[e])}var va=class e{static setRequestState(t,o,n){let r=e.generateLibraryState(t,n);return o?`${r}${Z.RESOURCE_DELIM}${o}`:r}static generateLibraryState(t,o){if(!t)throw oe(pd);let n={id:t.createNewGuid()};o&&(n.meta=o);let r=JSON.stringify(n);return t.base64Encode(r)}static parseRequestState(t,o){if(!t)throw oe(pd);if(!o)throw oe(ya);try{let n=o.split(Z.RESOURCE_DELIM),r=n[0],i=n.length>1?n.slice(1).join(Z.RESOURCE_DELIM):Z.EMPTY_STRING,s=t.base64Decode(r),a=JSON.parse(s);return{userRequestState:i||Z.EMPTY_STRING,libraryState:a}}catch{throw oe(ya)}}};var Gze={SW:"sw"},ui=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){this.performanceClient?.addQueueMeasurement(w.PopTokenGenerateCnf,t.correlationId);let n=await q(this.generateKid.bind(this),w.PopTokenGenerateCnf,o,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:r}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(w.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:Gze.SW}}async signPopToken(t,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,r){let{resourceRequestMethod:i,resourceRequestUri:s,shrClaims:a,shrNonce:l,shrOptions:c}=n,p=(s?new kt(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Oi(),m:i?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},o,c,n.correlationId)}};var Uz=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var xa=class e{constructor(t,o,n,r,i,s,a){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.serializableCache=i,this.persistencePlugin=s,this.performanceClient=a}validateTokenResponse(t,o){if(t.error||t.error_description||t.suberror){let n=`Error(s): ${t.error_codes||Z.NOT_AVAILABLE} - Timestamp: ${t.timestamp||Z.NOT_AVAILABLE} - Description: ${t.error_description||Z.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||Z.NOT_AVAILABLE} - Trace ID: ${t.trace_id||Z.NOT_AVAILABLE}`,r=t.error_codes?.length?t.error_codes[0]:void 0,i=new ci(t.error,n,t.suberror,r,t.status);if(o&&t.status&&t.status>=ha.SERVER_ERROR_RANGE_START&&t.status<=ha.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${i}`);return}else if(o&&t.status&&t.status>=ha.CLIENT_ERROR_RANGE_START&&t.status<=ha.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${i}`);return}throw Fz(t.error,t.error_description,t.suberror)?new Mo(t.error,t.error_description,t.suberror,t.timestamp||Z.EMPTY_STRING,t.trace_id||Z.EMPTY_STRING,t.correlation_id||Z.EMPTY_STRING,t.claims||Z.EMPTY_STRING,r):i}}async handleServerTokenResponse(t,o,n,r,i,s,a,l,c,u){this.performanceClient?.addQueueMeasurement(w.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=$c(t.id_token||Z.EMPTY_STRING,this.cryptoObj.base64Decode),s&&s.nonce&&p.nonce!==s.nonce)throw oe(Rm);if(r.maxAge||r.maxAge===0){let y=p.auth_time;if(!y)throw oe(Ic);Ox(y,r.maxAge)}}this.homeAccountIdentifier=io.generateHomeAccountId(t.client_info||Z.EMPTY_STRING,o.authorityType,this.logger,this.cryptoObj,p);let m;s&&s.state&&(m=va.parseRequestState(this.cryptoObj,s.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,o,n,r,p,a,s),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new Uz(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,lj(p||{}),i,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,p,m,t,u)}generateCacheRecord(t,o,n,r,i,s,a){let l=o.getPreferredCache();if(!l)throw oe(Rc);let c=eg(i),u,p;t.id_token&&i&&(u=pF(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=vb(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,i,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let y=t.scope?Lo.fromString(t.scope):new Lo(r.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,_=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=n+b,P=T+x,C=_&&_>0?n+_:void 0;m=mF(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",y.printScopes(),T,P,this.cryptoObj.base64Decode,C,t.token_type,s,t.key_id,r.claims,r.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=n+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:y},r.correlationId)}g=gF(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,s,y)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,r,i,s,a,l,c){let u=Z.EMPTY_STRING,p=[],m=null,g,f,y=Z.EMPTY_STRING;if(n.accessToken){if(n.accessToken.tokenType===Tt.POP&&!i.popKid){let T=new ui(t),{secret:P,keyId:C}=n.accessToken;if(!C)throw oe(Hm);u=await T.signPopToken(P,C,i)}else u=n.accessToken.secret;p=Lo.fromString(n.accessToken.target).asArray(),m=iT(n.accessToken.expiresOn),g=iT(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(f=iT(n.accessToken.refreshOn))}n.appMetadata&&(y=n.appMetadata.familyId===Sm?Sm:"");let b=s?.oid||s?.sub||"",x=s?.tid||"";l?.spa_accountid&&n.account&&(n.account.nativeAccountId=l?.spa_accountid);let _=n.account?Xm(io.getAccountInfo(n.account),void 0,s,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:b,tenantId:x,scopes:p,account:_,idToken:n?.idToken?.secret||"",idTokenClaims:s||{},accessToken:u,fromCache:r,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:i.correlationId,requestId:c||Z.EMPTY_STRING,familyId:y,tokenType:n.accessToken?.tokenType||Z.EMPTY_STRING,state:a?a.userRequestState:Z.EMPTY_STRING,cloudGraphHostName:n.account?.cloudGraphHostName||Z.EMPTY_STRING,msGraphHost:n.account?.msGraphHost||Z.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function vb(e,t,o,n,r,i,s,a,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(_=>_.startsWith(o)),f=null;g&&(f=e.getAccount(g,r));let y=f||io.createAccount({homeAccountId:o,idTokenClaims:i,clientInfo:s,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,n),b=y.tenantProfiles||[],x=l||y.realm;if(x&&!b.find(_=>_.tenantId===x)){let _=gl(o,y.localAccountId,x,i);b.push(_)}return y.tenantProfiles=b,y}async function Oz(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}var dg=class extends _d{constructor(t,o){super(t,o),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,o,n){if(this.performanceClient?.addQueueMeasurement(w.AuthClientAcquireToken,t.correlationId),!t.code)throw oe($m);let r=Oi(),i=await q(this.executeTokenRequest.bind(this),w.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),s=i.headers?.[Xo.X_MS_REQUEST_ID],a=new xa(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return a.validateTokenResponse(i.body),q(a.handleServerTokenResponse.bind(a),w.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,r,t,o,n,void 0,void 0,void 0,s)}getLogoutUri(t){if(!t)throw At(Ym);let o=this.createLogoutUrlQueryString(t);return kt.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o){this.performanceClient?.addQueueMeasurement(w.AuthClientExecuteTokenRequest,o.correlationId);let n=this.createTokenQueryParameters(o),r=kt.appendQueryString(t.tokenEndpoint,n),i=await q(this.createTokenRequestBody.bind(this),w.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,o.correlationId)(o),s;if(o.clientInfo)try{let c=pb(o.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${c.uid}${zc.CLIENT_INFO_SEPARATOR}${c.utid}`,type:_r.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let a=this.createTokenRequestHeaders(s||o.ccsCredential),l=qc(this.config.authOptions.clientId,o);return q(this.executePostToTokenEndpoint.bind(this),w.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,o.correlationId)(r,i,a,l,o.correlationId,w.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(w.AuthClientCreateTokenRequestBody,t.correlationId);let o=new Map;if(rg(o,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)ig(o,t.redirectUri);else if(!t.redirectUri)throw At(Bm);if(ng(o,t.scopes,!0,this.oidcDefaultScopes),sF(o,t.code),Vx(o,this.config.libraryInfo),Wx(o,this.config.telemetry.application),nT(o),this.serverTelemetryManager&&!Ez(this.config)&&oT(o,this.serverTelemetryManager),t.codeVerifier&&lF(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&Yx(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let i=this.config.clientCredentials.clientAssertion;Kx(o,await Oz(i.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Zx(o,i.assertionType)}if(Jx(o,ax.AUTHORIZATION_CODE_GRANT),lg(o),t.authenticationScheme===Tt.POP){let i=new ui(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await q(i.generateCnf.bind(i),w.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eT(o,s)}else if(t.authenticationScheme===Tt.SSH)if(t.sshJwk)tT(o,t.sshJwk);else throw At(Dc);let n;if(t.clientInfo)try{let i=pb(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${i.uid}${zc.CLIENT_INFO_SEPARATOR}${i.utid}`,type:_r.HOME_ACCOUNT_ID}}catch(i){this.logger.verbose("Could not parse client info for CCS Header: "+i)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case _r.HOME_ACCOUNT_ID:try{let i=ml(n.credential);Fc(o,i)}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case _r.UPN:yd(o,n.credential);break}t.embeddedClientId&&Oc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Uc(o,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[Iz])&&Uc(o,{[Iz]:"1"}),og(o,t.correlationId,this.performanceClient);let r=t.skipBrokerClaims&&o.has(_a)?void 0:this.config.authOptions.clientCapabilities;return(!bo.isEmptyObj(t.claims)||r&&r.length>0)&&sg(o,t.claims,r),fl(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&tF(o,t.postLogoutRedirectUri),t.correlationId&&ag(o,t.correlationId),t.idTokenHint&&oF(o,t.idTokenHint),t.state&&Qx(o,t.state),t.logoutHint&&uF(o,t.logoutHint),t.extraQueryParameters&&Uc(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&Xx(o),fl(o,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var Vze=300,uT=class extends _d{constructor(t,o){super(t,o)}async acquireToken(t,o){this.performanceClient?.addQueueMeasurement(w.RefreshTokenClientAcquireToken,t.correlationId);let n=Oi(),r=await q(this.executeTokenRequest.bind(this),w.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=r.headers?.[Xo.X_MS_REQUEST_ID],s=new xa(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(r.body),q(s.handleServerTokenResponse.bind(s),w.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,o,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,o){if(!t)throw At(Qm);if(this.performanceClient?.addQueueMeasurement(w.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw oe(Lc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await q(this.acquireTokenWithCachedRefreshToken.bind(this),w.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(r){let i=r instanceof Mo&&r.errorCode===wd,s=r instanceof ci&&r.errorCode===yz.INVALID_GRANT_ERROR&&r.subError===yz.CLIENT_MISMATCH_ERROR;if(i||s)return q(this.acquireTokenWithCachedRefreshToken.bind(this),w.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw r}return q(this.acquireTokenWithCachedRefreshToken.bind(this),w.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){this.performanceClient?.addQueueMeasurement(w.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let r=Vo(this.cacheManager.getRefreshToken.bind(this.cacheManager),w.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0,this.performanceClient);if(!r)throw ug(wd);if(r.expiresOn){let s=t.refreshTokenExpirationOffsetSeconds||Vze;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:s},t.correlationId),hb(r.expiresOn,s))throw ug(lT)}let i={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Tt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:_r.HOME_ACCOUNT_ID}};try{return await q(this.acquireToken.bind(this),w.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(i,n)}catch(s){if(s instanceof Mo&&s.subError===vd){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw s}}async executeTokenRequest(t,o){this.performanceClient?.addQueueMeasurement(w.RefreshTokenClientExecuteTokenRequest,t.correlationId);let n=this.createTokenQueryParameters(t),r=kt.appendQueryString(o.tokenEndpoint,n),i=await q(this.createTokenRequestBody.bind(this),w.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),s=this.createTokenRequestHeaders(t.ccsCredential),a=qc(this.config.authOptions.clientId,t);return q(this.executePostToTokenEndpoint.bind(this),w.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(r,i,s,a,t.correlationId,w.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(w.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let o=new Map;if(rg(o,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&ig(o,t.redirectUri),ng(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Jx(o,ax.REFRESH_TOKEN_GRANT),lg(o),Vx(o,this.config.libraryInfo),Wx(o,this.config.telemetry.application),nT(o),this.serverTelemetryManager&&!Ez(this.config)&&oT(o,this.serverTelemetryManager),aF(o,t.refreshToken),this.config.clientCredentials.clientSecret&&Yx(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Kx(o,await Oz(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Zx(o,r.assertionType)}if(t.authenticationScheme===Tt.POP){let r=new ui(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await q(r.generateCnf.bind(r),w.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eT(o,i)}else if(t.authenticationScheme===Tt.SSH)if(t.sshJwk)tT(o,t.sshJwk);else throw At(Dc);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case _r.HOME_ACCOUNT_ID:try{let r=ml(t.ccsCredential.credential);Fc(o,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case _r.UPN:yd(o,t.ccsCredential.credential);break}t.embeddedClientId&&Oc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Uc(o,t.tokenBodyParameters),og(o,t.correlationId,this.performanceClient);let n=t.skipBrokerClaims&&o.has(_a)?void 0:this.config.authOptions.clientCapabilities;return(!bo.isEmptyObj(t.claims)||n&&n.length>0)&&sg(o,t.claims,n),fl(o)}};var dT=class extends _d{constructor(t,o){super(t,o)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(w.SilentFlowClientAcquireCachedToken,t.correlationId);let o=dl.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bo.isEmptyObj(t.claims))throw this.setCacheOutcome(dl.FORCE_REFRESH_OR_CLAIMS,t.correlationId),oe(Mc);if(!t.account)throw oe(Lc);let n=t.account.tenantId||Cae(t.authority),r=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,r,n);if(i){if(dF(i.cachedAt)||hb(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(dl.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),oe(Mc);i.refreshOn&&hb(i.refreshOn,0)&&(o=dl.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(dl.NO_CACHED_ACCESS_TOKEN,t.correlationId),oe(Mc);let s=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,n,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await q(this.generateResultFromCacheRecord.bind(this),w.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==dl.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,o){this.performanceClient?.addQueueMeasurement(w.SilentFlowClientGenerateResultFromCacheRecord,o.correlationId);let n;if(t.idToken&&(n=$c(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw oe(Ic);Ox(r,o.maxAge)}return xa.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,n)}};var wF={sendGetRequestAsync:()=>Promise.reject(oe(yt)),sendPostRequestAsync:()=>Promise.reject(oe(yt))};var Ps={};Rn(Ps,{getAuthorizationCodePayload:()=>Yze,getAuthorizeUrl:()=>Qze,getStandardAuthorizeRequestParameters:()=>Wze,validateAuthorizationResponse:()=>zae});function Wze(e,t,o,n){let r=t.correlationId,i=new Map;rg(i,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let s=[...t.scopes||[],...t.extraScopesToConsent||[]];if(ng(i,s,!0,e.authority.options.OIDCOptions?.defaultScopes),ig(i,t.redirectUri),ag(i,r),eF(i,t.responseMode),lg(i),cF(i),t.prompt&&(rF(i,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(nF(i,t.domainHint),n?.addFields({domainHintFromRequest:!0},r)),t.prompt!==To.SELECT_ACCOUNT)if(t.sid&&t.prompt===To.NONE)o.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),Rz(i,t.sid),n?.addFields({sidFromRequest:!0},r);else if(t.account){let l=Zze(t.account),c=Jze(t.account);if(c&&t.domainHint&&(o.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){o.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),fb(i,c),n?.addFields({loginHintFromClaim:!0},r);try{let u=ml(t.account.homeAccountId);Fc(i,u)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===To.NONE){o.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),Rz(i,l),n?.addFields({sidFromClaim:!0},r);try{let u=ml(t.account.homeAccountId);Fc(i,u)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)o.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),fb(i,t.loginHint),yd(i,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(i,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let u=ml(t.account.homeAccountId);Fc(i,u)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(o.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),fb(i,t.loginHint),yd(i,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&iF(i,t.nonce),t.state&&Qx(i,t.state),t.embeddedClientId&&Oc(i,e.clientId,e.redirectUri);let a=t.skipBrokerClaims&&i.has(_a)?void 0:e.clientCapabilities;return(t.claims||a&&a.length>0)&&sg(i,t.claims,a),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&Xx(i),i}function Qze(e,t,o,n){let r=fl(t,o,n);return kt.appendQueryString(e.authorizationEndpoint,r)}function Yze(e,t){if(zae(e,t),!e.code)throw oe(Om);return e}function zae(e,t){if(!e.state||!t)throw e.state?oe(ud,"Cached State"):oe(ud,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw oe(ya,e.state)}try{n=decodeURIComponent(t)}catch{throw oe(ya,e.state)}if(o!==n)throw oe(Lm);if(e.error||e.error_description||e.suberror){let r=Kze(e);throw Fz(e.error,e.error_description,e.suberror)?new Mo(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ci(e.error||"",e.error_description,e.suberror,r)}}function Kze(e){let t="code=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+t.length):void 0}function Zze(e){return e.idTokenClaims?.sid||null}function Jze(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Pae=",",Iae="|";function Xze(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:i}=e,s=new Map([[0,[o,n]],[2,[r,i]]]),a=[];if(t?.length){if(a=t.split(Pae),a.length<4)return t}else a=Array.from({length:4},()=>Iae);return s.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&ePe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Pae)}function ePe(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(Iae))}var pg=class e{constructor(t,o){this.cacheOutcome=dl.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||Z.EMPTY_STRING,this.wrapperVer=t.wrapperVer||Z.EMPTY_STRING,this.telemetryCacheKey=Sn.CACHE_KEY+zc.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Sn.VALUE_SEPARATOR}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(Sn.VALUE_SEPARATOR),i=this.getRegionDiscoveryFields(),s=[t,i].join(Sn.VALUE_SEPARATOR);return[Sn.SCHEMA_VERSION,s,r].join(Sn.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(Sn.VALUE_SEPARATOR),r=t.errors.slice(0,o).join(Sn.VALUE_SEPARATOR),i=t.errors.length,s=o=Sn.MAX_CACHED_ERRORS&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof et?t.subError?o.errors.push(t.subError):t.errorCode?o.errors.push(t.errorCode):o.errors.push(t.toString()):o.errors.push(t.toString()):o.errors.push(Sn.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,r=0,i=t.errors.length;for(o=0;otypeof e=="number"&&e in Lae?Lae[e]:"unknown",He;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(He||(He={}));var kF={scopes:Ui},SF="jwk";var Jz="msal.db",Mae=1,Dae=`${Jz}.keys`,nr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},$ae=[nr.Default,nr.Skip,nr.RefreshTokenAndNetwork];function fT(e){return encodeURIComponent(Cd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Is(e){return Nae(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Cd(e){return Nae(new TextEncoder().encode(e))}function Nae(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}function un(e){return new TextDecoder().decode(kl(e))}function kl(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(Vb)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var oPe="RSASSA-PKCS1-v1_5",Kb="AES-GCM",Uae="HKDF",EF="SHA-256",nPe=2048,rPe=new Uint8Array([1,0,1]),jae="0123456789abcdef",Fae=new Uint32Array(1),AF="raw",Oae="encrypt",zF="decrypt",iPe="deriveKey",sPe="crypto_subtle_undefined",PF={name:oPe,hash:EF,modulusLength:nPe,publicExponent:rPe};function qae(e){if(!window)throw fe(vl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,sPe)}async function IF(e,t,o){t?.addQueueMeasurement(w.Sha256Digest,o);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(EF,r)}function Hae(e){return window.crypto.getRandomValues(e)}function CF(){return window.crypto.getRandomValues(Fae),Fae[0]}function jn(){let e=Date.now(),t=CF()*1024+(CF()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,i=CF();o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=i>>>24,o[13]=i>>>16,o[14]=i>>>8,o[15]=i;let s="";for(let a=0;a>>4),s+=jae.charAt(o[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function Bae(e,t){return window.crypto.subtle.generateKey(PF,e,t)}async function Xz(e){return window.crypto.subtle.exportKey(SF,e)}async function Gae(e,t,o){return window.crypto.subtle.importKey(SF,e,PF,t,o)}async function Vae(e,t){return window.crypto.subtle.sign(PF,e,t)}async function Zb(){let e=await LF(),o={alg:"dir",kty:"oct",k:Is(new Uint8Array(e))};return Cd(JSON.stringify(o))}async function aPe(e){let t=un(e),n=JSON.parse(t).k,r=kl(n);return window.crypto.subtle.importKey(AF,r,Kb,!1,[zF])}async function Wae(e,t){let o=t.split(".");if(o.length!==5)throw fe(Qb,"jwe_length");let n=await aPe(e).catch(()=>{throw fe(Qb,"import_key")});try{let r=new TextEncoder().encode(o[0]),i=kl(o[2]),s=kl(o[3]),a=kl(o[4]),l=a.byteLength*8,c=new Uint8Array(s.length+a.length);c.set(s),c.set(a,s.length);let u=await window.crypto.subtle.decrypt({name:Kb,iv:i,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(u)}catch{throw fe(Qb,"decrypt")}}async function LF(){let e=await window.crypto.subtle.generateKey({name:Kb,length:256},!0,[Oae,zF]);return window.crypto.subtle.exportKey(AF,e)}async function RF(e){return window.crypto.subtle.importKey(AF,e,Uae,!1,[iPe])}async function Qae(e,t,o){return window.crypto.subtle.deriveKey({name:Uae,salt:t,hash:EF,info:new TextEncoder().encode(o)},e,{name:Kb,length:256},!1,[Oae,zF])}async function Yae(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),i=await Qae(e,r,o),s=await window.crypto.subtle.encrypt({name:Kb,iv:new Uint8Array(12)},i,n);return{data:Is(new Uint8Array(s)),nonce:Is(r)}}async function MF(e,t,o,n){let r=kl(n),i=await Qae(e,kl(t),o),s=await window.crypto.subtle.decrypt({name:Kb,iv:new Uint8Array(12)},i,r);return new TextDecoder().decode(s)}async function eP(e){let t=await IF(e),o=new Uint8Array(t);return Is(o)}var Ed="storage_not_supported",tP="stubbed_public_client_application_called",Jb="in_mem_redirect_unavailable";var oP={[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",[Jb]:"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:oP[Ed]},stubPcaInstanceCalled:{code:tP,desc:oP[tP]},inMemRedirectUnavailable:{code:Jb,desc:oP[Jb]}},DF=class e extends et{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new DF(e,oP[e])}function nP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Kae(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function rP(){return window.parent!==window}function lPe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Do.POPUP_NAME_PREFIX}.`)===0}function di(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Zae(){let t=new kt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cPe(){if(kt.hashContainsKnownProperties(window.location.hash)&&rP())throw fe(Ib)}function uPe(e){if(rP()&&!e)throw fe(Pb)}function dPe(){if(lPe())throw fe(Lb)}function $F(){if(typeof window>"u")throw fe(vl)}function NF(e){if(!e)throw fe(Tl)}function iP(e){$F(),cPe(),dPe(),NF(e)}function jF(e,t){if(iP(e),uPe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Wo.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Jb)}function sP(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 Jae(){return jn()}var Ztt=_o.addClientCapabilitiesToClaims;var aP=class e{navigateInternal(t,o){return e.defaultNavigateWindow(t,o)}navigateExternal(t,o){return e.defaultNavigateWindow(t,o)}static defaultNavigateWindow(t,o){return o.noHistory?window.location.replace(t):window.location.assign(t),new Promise((n,r)=>{setTimeout(()=>{r(fe(hg,"failed_to_redirect"))},o.timeout)})}};var lP=class{async sendGetRequestAsync(t,o){let n,r={},i=0,s=Xae(o);try{n=await fetch(t,{method:TF.GET,headers:s})}catch(a){throw cg(fe(window.navigator.onLine?Nb:Bc),void 0,void 0,a)}r=ele(n.headers);try{return i=n.status,{headers:r,body:await n.json(),status:i}}catch(a){throw cg(fe(fg),i,r,a)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=Xae(o),i,s=0,a={};try{i=await fetch(t,{method:TF.POST,headers:r,body:n})}catch(l){throw cg(fe(window.navigator.onLine?$b:Bc),void 0,void 0,l)}a=ele(i.headers);try{return s=i.status,{headers:a,body:await i.json(),status:s}}catch(l){throw cg(fe(fg),s,a,l)}}};function Xae(e){try{let t=new Headers;if(!(e&&e.headers))return t;let o=e.headers;return Object.entries(o).forEach(([n,r])=>{t.append(n,r)}),t}catch(t){throw cg(fe(Kz),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw fe(Zz)}}var pPe=6e4,cP=1e4,mPe=3e4,FF=2e3;function tle({auth:e,cache:t,system:o,telemetry:n},r){let i={clientId:Z.EMPTY_STRING,authority:`${Z.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:Z.EMPTY_STRING,authorityMetadata:Z.EMPTY_STRING,redirectUri:typeof window<"u"?di():"",postLogoutRedirectUri:Z.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:yo.AAD,OIDCOptions:{serverResponseType:ul.FRAGMENT,defaultScopes:[Z.OPENID_SCOPE,Z.PROFILE_SCOPE,Z.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gd.None,tenant:Z.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},s={cacheLocation:Wo.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Wo.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Wo.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:jt.Info,piiLoggingEnabled:!1},c={...{...Cz,loggerOptions:a,networkClient:r?new lP:wF,navigationClient:new aP,loadFrameTimeout:0,windowHashTimeout:o?.loadFrameTimeout||pPe,iframeHashTimeout:o?.loadFrameTimeout||cP,navigateFrameWait:0,redirectNavigationTimeout:mPe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||FF,pollIntervalMilliseconds:Do.DEFAULT_POLL_INTERVAL_MS},...o,loggerOptions:o?.loggerOptions||a},u={application:{appName:Z.EMPTY_STRING,appVersion:Z.EMPTY_STRING},client:new Nc};if(e?.protocolMode!==yo.OIDC&&e?.OIDCOptions&&new Mr(c.loggerOptions).warning(JSON.stringify(At(or.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===yo.OIDC&&c?.allowPlatformBroker)throw At(or.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...s,...t},system:c,telemetry:{...u,...n}}}var ole="@azure/msal-browser",qi="4.30.0";var En="msal",UF="browser",OF="|";var ile=`${En}.${UF}.log.level`,sle=`${En}.${UF}.log.pii`,got=`${En}.${UF}.performance.enabled`,qF=`${En}.version`,nle="account.keys",rle="token.keys";function Vc(e=2){return e<1?`${En}.${nle}`:`${En}.${e}.${nle}`}function Wc(e,t=2){return t<1?`${En}.${rle}.${e}`:`${En}.${t}.${rle}.${e}`}var uP=class e{static loggerCallback(t,o){switch(t){case jt.Error:console.error(o);return;case jt.Info:console.info(o);return;case jt.Verbose:console.debug(o);return;case jt.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=tle(t,this.browserEnvironment);let o;try{o=window[Wo.SessionStorage]}catch{}let n=o?.getItem(ile),r=o?.getItem(sle)?.toLowerCase(),i=r==="true"?!0:r==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=n&&Object.keys(jt).includes(n)?jt[n]:void 0;a&&(s.loggerCallback=e.loggerCallback,s.logLevel=a),i!==void 0&&(s.piiLoggingEnabled=i),this.logger=new Mr(s,ole,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=Jz,this.version=Mae,this.tableName=Dae,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let i=r;this.db=i.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(fe(kd)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(xl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),o(l.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(fe(xl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);a.addEventListener("success",()=>{this.closeConnection(),n()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(xl));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);s.addEventListener("success",()=>{this.closeConnection(),o()}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(fe(xl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",s=>{let a=s;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),o(s)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(xl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),o(l.target.result===1)}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(Jz),r=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(r),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),n.addEventListener("error",()=>(clearTimeout(r),o(!1)))})}};var Qc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,o){this.cache.set(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((o,n)=>{t.push(n)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pP=class{constructor(t){this.inMemoryCache=new Qc,this.indexedDBCache=new dP,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===kd)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 o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(n){this.handleDatabaseAccessError(n)}return o}async setItem(t,o){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(n){this.handleDatabaseAccessError(n)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o)}}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(o){this.handleDatabaseAccessError(o)}return t}async containsKey(t){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(n){this.handleDatabaseAccessError(n)}return o}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 Sl=class e{constructor(t,o,n){this.logger=t,qae(n??!1),this.cache=new pP(this.logger),this.performanceClient=o}createNewGuid(){return jn()}base64Encode(t){return Cd(t)}base64Decode(t){return un(t)}base64UrlEncode(t){return fT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(w.CryptoOptsGetPublicKeyThumbprint,t.correlationId),n=await Bae(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await Xz(n.publicKey),i={e:r.e,kty:r.kty,n:r.n},s=ale(i),a=await this.hashString(s),l=await Xz(n.privateKey),c=await Gae(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),o&&o.end({success:!0}),a}async removeTokenBindingKey(t){if(await this.cache.removeItem(t),await this.cache.containsKey(t))throw oe(Cn.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,o,n,r){let i=this.performanceClient?.startMeasurement(w.CryptoOptsSignJwt,r),s=await this.cache.getItem(o);if(!s)throw fe(Td);let a=await Xz(s.publicKey),l=ale(a),c=fT(JSON.stringify({kid:o})),u=pT.getShrHeaderString({...n?.header,alg:a.alg,kid:c}),p=fT(u);t.cnf={jwk:JSON.parse(l)};let m=fT(JSON.stringify(t)),g=`${p}.${m}`,y=new TextEncoder().encode(g),b=await Vae(s.privateKey,y),x=Is(new Uint8Array(b)),_=`${g}.${x}`;return i&&i.end({success:!0}),_}async hashString(t){return eP(t)}};Sl.POP_KEY_USAGES=["sign","verify"];Sl.EXTRACTABLE=!0;function ale(e){return JSON.stringify(e,Object.keys(e).sort())}var gPe=24*60*60*1e3,mP={Lax:"Lax",None:"None"},ey=class{initialize(){return Promise.resolve()}getItem(t){let o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");o.push(r[0])}),o}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function fPe(e){let t=new Date;return new Date(t.getTime()+e*gPe).toUTCString()}function Cl(e,t){let o=e.getItem(Vc(t));return o?JSON.parse(o):[]}function Hi(e,t,o){let n=t.getItem(Wc(e,o));if(n){let r=JSON.parse(n);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function 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,o,n){if(!window.localStorage)throw Xb(Ed);this.memoryStorage=new Qc,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(hPe)}async initialize(t){let o=new ey,n=o.getItem(lle),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let i=Vo(kl,w.Base64Decode,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await q(RF,w.GenerateHKDF,this.logger,this.performanceClient,t)(i)}}else{let i=jn(),s=await q(LF,w.GenerateBaseKey,this.logger,this.performanceClient,t)(),a=Vo(Is,w.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(s));this.encryptionCookie={id:i,key:await q(RF,w.GenerateHKDF,this.logger,this.performanceClient,t)(s)};let l={id:i,key:a};o.setItem(lle,JSON.stringify(l),0,!0,mP.None)}await q(this.importExistingCache.bind(this),w.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,o,n){if(!this.initialized||!this.encryptionCookie)throw fe(Tl);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await q(MF,w.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:o.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}}setItem(t,o){window.localStorage.setItem(t,o)}async setUserData(t,o,n,r,i){if(!this.initialized||!this.encryptionCookie)throw fe(Tl);if(i)this.setItem(t,o);else{let{data:s,nonce:a}=await q(Yae,w.Encrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:s,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,o),this.broadcast.postMessage({key:t,value:o,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),Cl(this).forEach(n=>this.removeItem(n));let o=Hi(this.clientId,this);o.idToken.forEach(n=>this.removeItem(n)),o.accessToken.forEach(n=>this.removeItem(n)),o.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(En)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(t){if(!this.encryptionCookie)return;let o=Cl(this);o=await this.importArray(o,t),o.length?this.setItem(Vc(),JSON.stringify(o)):this.removeItem(Vc());let n=Hi(this.clientId,this);n.idToken=await this.importArray(n.idToken,t),n.accessToken=await this.importArray(n.accessToken,t),n.refreshToken=await this.importArray(n.refreshToken,t),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(Wc(this.clientId),JSON.stringify(n)):this.removeItem(Wc(this.clientId))}async getItemFromEncryptedCache(t,o){if(!this.encryptionCookie)return null;let n=this.getItem(t);if(!n)return null;let r;try{r=JSON.parse(n)}catch{return null}return ty(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),q(MF,w.Decrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},o),n)}async importArray(t,o){let n=[],r=[];return t.forEach(i=>{let s=this.getItemFromEncryptedCache(i,o).then(a=>{a?(this.memoryStorage.setItem(i,a),n.push(i)):this.removeItem(i)});r.push(s)}),await Promise.all(r),n}getContext(t){let o="";return t.includes(this.clientId)&&(o=this.clientId),o}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let o=this.performanceClient.startMeasurement(w.LocalStorageUpdated);o.add({isBackground:!0});let{key:n,value:r,context:i}=t.data;if(!n){this.logger.error("Broadcast event missing key"),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${i}`),o.end({success:!1,errorCode:"contextMismatch"});return}r?(this.memoryStorage.setItem(n,r),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(n),this.logger.verbose("Removed item from internal cache")),o.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,o){window.sessionStorage.setItem(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Be={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};function Yc(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var oy=class extends tg{constructor(t,o,n,r,i,s,a){super(t,n,r,i,a),this.cacheConfig=o,this.logger=r,this.internalStorage=new Qc,this.browserStorage=cle(t,o.cacheLocation,r,i),this.temporaryCacheStorage=cle(t,o.temporaryCacheLocation,r,i),this.cookieStorage=new ey,this.eventHandler=s}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let o=Cl(this.browserStorage),n=Hi(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:o.length,preMigrateATCount:n.accessToken.length,preMigrateITCount:n.idToken.length,preMigrateRTCount:n.refreshToken.length},t);for(let i=0;i<2;i++){let s=i;await this.removeStaleAccounts(i,s,t)}for(let i=0;i<2;i++){let s=i;await this.migrateIdTokens(i,s,t)}let r=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,r,t),await this.migrateRefreshTokens(i,r,t);o=Cl(this.browserStorage),n=Hi(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:o.length,postMigrateATCount:n.accessToken.length,postMigrateITCount:n.idToken.length,postMigrateRTCount:n.refreshToken.length},t)}async updateOldEntry(t,o){let n=this.browserStorage.getItem(t),r=this.validateAndParseJson(n||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),o);else if(on.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let i=ty(r)?await this.browserStorage.decryptData(t,r,o):r;return!i||!Ro.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(Ro.isAccessTokenEntity(i)||Ro.isRefreshTokenEntity(i))&&i.expiresOn&&on.isTokenExpired(i.expiresOn,cx)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):i}async removeStaleAccounts(t,o,n){let r=Cl(this.browserStorage,t);if(r.length!==0){for(let i of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);let s=this.browserStorage.getItem(i),a=this.validateAndParseJson(s||"");if(!a){Yc(r,i);continue}if(a.lastUpdatedAt)on.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,o,n),Yc(r,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),n);continue}}this.setAccountKeys(r,n,t)}}async removeAccountOldSchema(t,o,n,r){let s=(ty(o)?await this.browserStorage.decryptData(t,o,r):o)?.homeAccountId;if(s){let a=this.getTokenKeys(n);[...a.idToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Yc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Yc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Yc(a.refreshToken,l)}),this.setTokenKeys(a,r,n)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},o=this.getTokenKeys().idToken;for(let n of o){let r=this.browserStorage.getUserData(n);if(r){let i=JSON.parse(r),s=tn.extractTokenClaims(i.secret,un);s&&(t[i.homeAccountId]=tn.isKmsi(s))}}return t}async migrateIdTokens(t,o,n){let r=Hi(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let i=Hi(this.clientId,this.browserStorage,2),s=Cl(this.browserStorage),a=Cl(this.browserStorage,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){Yc(r.idToken,l);continue}let u=s.find(_=>_.includes(c.homeAccountId)),p=a.find(_=>_.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,n);else if(p){let _=this.browserStorage.getItem(p),T=this.validateAndParseJson(_||"");m=T&&ty(T)?await this.browserStorage.decryptData(p,T,n):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=tn.extractTokenClaims(c.secret,un),f=this.generateCredentialKey(c),y=this.getIdTokenCredential(f,n),b=Object.keys(g).includes("signin_state"),x=y&&Object.keys(tn.extractTokenClaims(y.secret,un)||{}).includes("signin_state");if(!y||c.lastUpdatedAt>y.lastUpdatedAt&&(b||!x)){let _=m.tenantProfiles||[],T=eg(g)||m.realm;if(T&&!_.find(W=>W.tenantId===T)){let W=gl(m.homeAccountId,m.localAccountId,T,g);_.push(W)}m.tenantProfiles=_;let P=this.generateAccountKey(io.getAccountInfo(m)),C=tn.isKmsi(g);await this.setUserData(P,JSON.stringify(m),n,m.lastUpdatedAt,C),s.includes(P)||s.push(P),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},n),i.idToken.push(f)}}this.setTokenKeys(r,n,t),this.setTokenKeys(i,n),this.setAccountKeys(s,n)}async migrateAccessTokens(t,o,n){let r=Hi(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let i=Hi(this.clientId,this.browserStorage,2);for(let s of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let a=await this.updateOldEntry(s,n);if(!a){Yc(r.accessToken,s);continue}if(!Object.keys(o).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(a),c=o[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,n);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(i,n)}async migrateRefreshTokens(t,o,n){let r=Hi(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let i=Hi(this.clientId,this.browserStorage,2);for(let s of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let a=await this.updateOldEntry(s,n);if(!a){Yc(r.refreshToken,s);continue}if(!Object.keys(o).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(a),c=o[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,n);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(i,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(qF);o&&(this.logger.info(`MSAL.js was last initialized by version: ${o}`),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==qi&&this.setItem(qF,qi,t)}validateAndParseJson(t){if(!t)return null;try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}setItem(t,o,n){let r=new Array(3).fill(0),i=[],s=20;for(let a=0;a<=s;a++)try{if(this.browserStorage.setItem(t,o),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),n,l)}break}catch(l){let c=mb(l);if(c.errorCode===Bx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=s.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+s[u]?p+s[u]:c;c>p&&s[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),n,u)}break}catch(u){let p=mb(u);if(p.errorCode===Bx.cacheQuotaExceeded&&c-1?(n.splice(r,1),this.setAccountKeys(n,o),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,o){let n=this.getActiveAccount(o);n?.homeAccountId===t.homeAccountId&&n?.environment===t.environment&&this.setActiveAccount(null,o),super.removeAccount(t,o),this.removeAccountKeyFromMap(this.generateAccountKey(t),o),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)}),this.cacheConfig.cacheLocation===Wo.LocalStorage&&this.eventHandler.emitEvent(Be.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,o){super.removeIdToken(t,o);let n=this.getTokenKeys(),r=n.idToken.indexOf(t);r>-1&&(this.logger.info("idToken removed from tokenKeys map"),n.idToken.splice(r,1),this.setTokenKeys(n,o))}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),n&&this.removeAccessTokenKeys([t],o)}removeAccessTokenKeys(t,o,n=2){this.logger.trace("removeAccessTokenKey called");let r=this.getTokenKeys(n),i=0;if(t.forEach(s=>{let a=r.accessToken.indexOf(s);a>-1&&(r.accessToken.splice(a,1),i++)}),i>0){this.logger.info(`removed ${i} accessToken keys from tokenKeys map`),this.setTokenKeys(r,o,n);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o);let n=this.getTokenKeys(),r=n.refreshToken.indexOf(t);r>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),n.refreshToken.splice(r,1),this.setTokenKeys(n,o))}getTokenKeys(t=2){return Hi(this.clientId,this.browserStorage,t)}setTokenKeys(t,o,n=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Wc(this.clientId,n));return}else this.setItem(Wc(this.clientId,n),JSON.stringify(t),o)}getIdTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!Ro.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}async setIdTokenCredential(t,o,n){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let r=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,n);let s=this.getTokenKeys();s.idToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),s.idToken.push(r),this.setTokenKeys(s,o))}getAccessTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],o),null;let r=this.validateAndParseJson(n);return!r||!Ro.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}async setAccessTokenCredential(t,o,n){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let r=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,n);let s=this.getTokenKeys(),a=s.accessToken.indexOf(r);a!==-1&&s.accessToken.splice(a,1),this.logger.trace(`access token ${a===-1?"added to":"updated in"} map`),s.accessToken.push(r),this.setTokenKeys(s,o)}getRefreshTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!Ro.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}async setRefreshTokenCredential(t,o,n){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let r=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,n);let s=this.getTokenKeys();s.refreshToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),s.refreshToken.push(r),this.setTokenKeys(s,o))}getAppMetadata(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Ro.isAppMetadataEntity(t,n)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),n)}setAppMetadata(t,o){this.logger.trace("BrowserCacheManager.setAppMetadata called");let n=Ro.generateAppMetadataKey(t);this.setItem(n,JSON.stringify(t),o)}getServerTelemetry(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Ro.isServerTelemetryEntity(t,n)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),n)}setServerTelemetry(t,o,n){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(o),n)}getAuthorityMetadata(t){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(o);return n&&Ro.isAuthorityMetadataEntity(t,n)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),n):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(gT.WRAPPER_SKU,t),this.internalStorage.setItem(gT.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(gT.WRAPPER_SKU)||Z.EMPTY_STRING,o=this.internalStorage.getItem(gT.WRAPPER_VER)||Z.EMPTY_STRING;return[t,o]}setAuthorityMetadata(t,o){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey(bz.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let r=this.validateAndParseJson(n);return r?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,o){let n=this.generateCacheKey(bz.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:on.nowSeconds().toString()};this.setItem(n,JSON.stringify(r),o)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(Be.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Ro.isThrottlingEntity(t,n)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),n)}setThrottlingCache(t,o,n){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o){let n=o?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let i=this.cookieStorage.getItem(n);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),i}let r=this.temporaryCacheStorage.getItem(n);if(!r){if(this.cacheConfig.cacheLocation===Wo.LocalStorage){let i=this.browserStorage.getItem(n);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"),r}setTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,o),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,o,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(o=>{(o.indexOf(En)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(En)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(w.ClearTokensAndKeysWithClaims,t);let o=this.getTokenKeys(),n=0;o.accessToken.forEach(r=>{let i=this.getAccessTokenCredential(r,t);i?.requestedClaimsHash&&r.includes(i.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(r,t),n++)}),n>0&&this.logger.warning(`${n} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bo.startsWith(t,En)?t:`${En}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===en.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==Tt.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${En}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",t.requestedClaimsHash||"",n].join(OF).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${En}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(OF).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey($o.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey($o.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey($o.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey($o.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey($o.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,o){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let n=Cd(JSON.stringify(t));if(this.setTemporaryCache($o.REQUEST_PARAMS,n,!0),o){let r=Cd(o);this.setTemporaryCache($o.VERIFIER,r,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache($o.REQUEST_PARAMS,!0);if(!t)throw fe(Mb);let o=this.getTemporaryCache($o.VERIFIER,!0),n,r="";try{n=JSON.parse(un(t)),o&&(r=un(o))}catch(i){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${i}`),fe(Db)}return[n,r]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache($o.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let o=this.validateAndParseJson(t);return o||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let o=this.getInteractionInProgress()?.clientId;return t?o===this.clientId:!!o}getInteractionInProgress(){let t=`${En}.${$o.INTERACTION_STATUS_KEY}`,o=this.getTemporaryCache(t,!1);try{return o?JSON.parse(o):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(),nP(window),null}}setInteractionInProgress(t,o=ka.SIGNIN){let n=`${En}.${$o.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw fe(Cb);this.setTemporaryCache(n,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(n)}async hydrateCache(t,o){let n=Ro.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r;o.claims&&(r=await this.cryptoImpl.hashString(o.claims));let i=Ro.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?on.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?on.toSecondsFromDate(t.extExpiresOn):0,un,void 0,t.tokenType,void 0,o.sshKid,o.claims,r),s={idToken:n,accessToken:i};return this.saveCacheRecord(s,t.correlationId,tn.isKmsi(tn.extractTokenClaims(t.idToken,un)),xt.hydrateCache)}async saveCacheRecord(t,o,n,r,i){try{await super.saveCacheRecord(t,o,n,r,i)}catch(s){if(s instanceof bd&&this.performanceClient&&o)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},o)}catch{}throw s}}};function cle(e,t,o,n){try{switch(t){case Wo.LocalStorage:return new gP(e,o,n);case Wo.SessionStorage:return new fP;case Wo.MemoryStorage:default:break}}catch(r){o.error(r)}return new Qc}var ule=(e,t,o,n)=>{let r={cacheLocation:Wo.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Wo.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new oy(e,r,md,t,o,n)};function dle(e,t,o,n,r){return e.verbose("getAllAccounts called"),o?t.getAllAccounts(r||{},n):[]}function ple(e,t,o,n){let r=o.getAccountInfoFilteredBy(e,n);return r?(t.verbose("getAccount: Account matching provided filter found, returning"),r):(t.verbose("getAccount: No matching account found, returning null"),null)}function mle(e,t,o,n){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let r=o.getAccountInfoFilteredBy({username:e},n);return r?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),r):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function gle(e,t,o,n){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=o.getAccountInfoFilteredBy({homeAccountId:e},n);return r?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),r):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function fle(e,t,o,n){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let r=o.getAccountInfoFilteredBy({localAccountId:e},n);return r?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),r):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function hle(e,t,o){t.setActiveAccount(e,o)}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 Mr({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bPe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,o,n){if(typeof window<"u"){let r=n||Jae();return this.eventCallbacks.has(r)?(this.logger.error(`Event callback with id: ${r} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(r,[t,o||[]]),this.logger.verbose(`Event callback registered with id: ${r}`),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,o,n,r){let i={eventType:t,interactionType:o||null,payload:n||null,error:r||null,timestamp:Date.now()};switch(t){case Be.ACCOUNT_ADDED:case Be.ACCOUNT_REMOVED:case Be.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i);break;default:this.invokeCallbacks(i);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([o,n],r)=>{(n.length===0||n.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${r}: ${t.eventType}`),o.apply(null,[t]))})}invokeCrossTabCallbacks(t){let o=t.data;this.invokeCallbacks(o)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var ny=class{constructor(t,o,n,r,i,s,a,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=s,this.platformAuthProvider=l,this.correlationId=c||jn(),this.logger=r.clone(Do.MSAL_SKU,qi,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(t,o){if(o)try{this.browserStorage.removeAccount(o,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 o=t||this.config.auth.redirectUri;return kt.getAbsoluteUrl(o,di())}initializeServerTelemetryManager(t,o){this.logger.verbose("initializeServerTelemetryManager called");let n={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:o||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new pg(n,this.browserStorage)}async getDiscoveredAuthority(t){let{account:o}=t,n=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(w.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let r={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,s=n?.length?n==="true":this.config.auth.instanceAware,a=o&&s?this.config.auth.authority.replace(kt.getDomainFromUrl(i),o.environment):i,l=wa.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await q(yb.createDiscoveredInstance,w.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,r,this.logger,this.correlationId,this.performanceClient);if(o&&!c.isAlias(o.environment))throw At(or.authorityMismatch);return c}};async function hT(e,t,o,n){o.addQueueMeasurement(w.InitializeBaseRequest,e.correlationId);let r=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],s={...e,correlationId:e.correlationId,authority:r,scopes:i};if(!s.authenticationScheme)s.authenticationScheme=Tt.BEARER,n.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(s.authenticationScheme===Tt.SSH){if(!e.sshJwk)throw At(or.missingSshJwk);if(!e.sshKid)throw At(or.missingSshKid)}n.verbose(`Authentication Scheme set to "${s.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bo.isEmptyObj(e.claims)&&(s.requestedClaimsHash=await eP(e.claims)),s}async function yle(e,t,o,n,r){n.addQueueMeasurement(w.InitializeSilentRequest,e.correlationId);let i=await q(hT,w.InitializeBaseRequest,r,n,e.correlationId)(e,o,n,r);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function bP(e,t){let o,n=e.httpMethod;if(t===yo.EAR){if(o=n||zs.POST,o!==zs.POST)throw At(or.invalidRequestMethodForEAR)}else o=n||zs.GET;if(e.authorizePostBodyParameters&&o!==zs.POST)throw At(or.invalidAuthorizePostBodyParameters);return o}var pi=class extends ny{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let o={correlationId:this.correlationId||jn(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),o.logoutHint=n)}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",o.correlationId),o.postLogoutRedirectUri=kt.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",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",o.correlationId),o.postLogoutRedirectUri=kt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,di())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",o.correlationId),o.postLogoutRedirectUri=kt.getAbsoluteUrl(di(),di())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",o.correlationId),o}getLogoutHintFromIdTokenClaims(t){let o=t.idTokenClaims;if(o){if(o.login_hint)return o.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(w.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let o=await q(this.getClientConfiguration.bind(this),w.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new dg(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:s}=t;this.performanceClient.addQueueMeasurement(w.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=t.authority||await q(this.getDiscoveredAuthority.bind(this),w.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:s}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:o,libraryInfo:{sku:Do.MSAL_SKU,version:qi,cpu:Z.EMPTY_STRING,os:Z.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,o){this.performanceClient.addQueueMeasurement(w.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let n=this.getRedirectUri(t.redirectUri);new URL(n).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 r={interactionType:o},i=va.setRequestState(this.browserCrypto,t&&t.state||Z.EMPTY_STRING,r),a={...await q(hT,w.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:n,state:i,nonce:t.nonce||jn(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...a,httpMethod:bP(a,this.config.auth.protocolMode)};if(t.loginHint||t.sid)return l;let c=t.account||this.browserStorage.getActiveAccount(this.correlationId);return c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),l.account=c),l}};function _le(e,t){if(!t)return null;try{return va.parseRequestState(e,t).libraryState.meta}catch{throw oe(Cn.invalidState)}}function zd(e,t,o){let n=hl.getDeserializedResponse(e);if(!n)throw hl.stripLeadingHashOrQuery(e)?(o.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.`),o.errorPii(`The ${t} detected is: ${e}`),fe(Tb)):(o.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),fe(xb));return n}function wle(e,t,o){if(!e.state)throw fe(xd);let n=_le(t,e.state);if(!n)throw fe(kb);if(n.interactionType!==o)throw fe(Sb)}var ry=class{constructor(t,o,n,r,i){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=i}async handleCodeResponse(t,o,n){this.performanceClient.addQueueMeasurement(w.HandleCodeResponse,o.correlationId);let r;try{r=Ps.getAuthorizationCodePayload(t,o.state)}catch(i){throw i instanceof ci&&i.subError===Ta?fe(Ta):i}return q(this.handleCodeResponseFromServer.bind(this),w.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(r,o,n)}async handleCodeResponseFromServer(t,o,n,r=!0){if(this.performanceClient.addQueueMeasurement(w.HandleCodeResponseFromServer,o.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),w.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,o.correlationId)(t.cloud_instance_host_name,o.correlationId),r&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let s=this.createCcsCredentials(o);s&&(this.authCodeRequest.ccsCredential=s)}return await q(this.authModule.acquireToken.bind(this.authModule),w.AuthClientAcquireToken,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:_r.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:_r.UPN}:null}};var vle="ContentError",xle="PageException",yP="user_switch";var Tle="USER_INTERACTION_REQUIRED",kle="USER_CANCEL",Sle="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."},Ls=class e extends et{constructor(t,o,n){super(t,o),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};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 vle:case xle:return!0;default:return!1}}function yg(e,t,o){if(o&&o.status)switch(o.status){case Ele:return ug(yl.nativeAccountUnavailable);case Tle:return new Mo(e,t);case kle:return fe(Ta);case Sle:return fe(Bc);case Ale:return ug(yl.uxNotAllowed)}return new Ls(e,_Pe[e]||t,o)}var iy=class extends pi{async acquireToken(t){this.performanceClient.addQueueMeasurement(w.SilentCacheClientAcquireToken,t.correlationId);let o=this.initializeServerTelemetryManager(xt.acquireTokenSilent_silentFlow),n=await q(this.getClientConfiguration.bind(this),w.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new dT(n,this.performanceClient);this.logger.verbose("Silent auth client created");try{let s=(await q(r.acquireCachedToken.bind(r),w.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),s}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 o=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(o.correlationId,o?.account)}};var Id=class extends ny{constructor(t,o,n,r,i,s,a,l,c,u,p,m){super(t,o,n,r,i,s,l,c,m),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new iy(t,this.nativeStorageManager,n,r,i,s,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:Do.MSAL_SKU,libraryVersion:qi,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[jc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,o){this.performanceClient.addQueueMeasurement(w.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement(w.NativeInteractionClientAcquireToken,this.correlationId),r=on.nowSeconds(),i=this.initializeServerTelemetryManager(this.apiId);try{let s=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,s);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(o===nr.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),n.end({success:!1,brokerErrorCode:"cache_request_failed"}),l;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let a=await this.platformAuthProvider.sendMessage(s);return await this.handleNativeResponse(a,s,r).then(l=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(s){throw s instanceof Ls&&i.setNativeBrokerErrorCode(s.errorCode),n.end({success:!1}),s}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:Lo.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),oe(Cn.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!n)throw oe(Cn.noAccountFound);try{let r=this.createSilentCacheRequest(o,n),i=await this.silentCacheClient.acquireToken(r),s={...n,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:s}}catch(r){throw r}}async acquireTokenRedirect(t,o){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...n}=t;delete n.onRedirectNavigate;let r=await this.initializeNativeRequest(n);try{await this.platformAuthProvider.sendMessage(r)}catch(a){if(a instanceof Ls&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(a.errorCode),Pd(a)))throw a}this.browserStorage.setTemporaryCache($o.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:xt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);o.end({success:!0}),await this.navigationClient.navigateExternal(s,i)}async handleRedirectPromise(t,o){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 n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&o&&t?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:r,...i}=n;r&&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($o.NATIVE_REQUEST));let s=on.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,s);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),t&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),l}catch(a){throw a}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,o,n){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=tn.extractTokenClaims(t.id_token,un),i=this.createHomeAccountIdentifier(t,r),s=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(o.extraParameters?.child_client_id&&t.account.id!==o.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(i!==s&&t.account.id!==o.accountId)throw yg(yP);let a=await this.getDiscoveredAuthority({requestAuthority:o.authority}),l=vb(this.browserStorage,a,i,un,this.correlationId,r,t.client_info,void 0,r.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,o,r,l,a.canonicalAuthority,n);return await this.cacheAccount(l,this.correlationId,tn.isKmsi(r)),await this.cacheNativeTokens(t,o,i,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return io.generateHomeAccountId(t.client_info||Z.EMPTY_STRING,Dr.Default,this.logger,this.browserCrypto,o)}generateScopes(t,o){return o?Lo.fromString(o):Lo.fromString(t)}async generatePopAccessToken(t,o){if(o.tokenType===Tt.POP&&o.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let n=new ui(this.browserCrypto),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce};if(!o.keyId)throw oe(Cn.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,o,n,r,i,s){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},u=c.UID||n.oid||n.sub||Z.EMPTY_STRING,p=c.TenantId||n.tid||Z.EMPTY_STRING,m=Xm(io.getAccountInfo(r),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.tokenType===Tt.POP?Tt.POP:Tt.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:on.toDateFromSeconds(s+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,o,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(io.getAccountInfo(t),o)}cacheNativeTokens(t,o,n,r,i,s,a){let l=Ro.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,r.tid||""),c=o.tokenType===Tt.POP?Z.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,o.scope),m=Ro.createAccessTokenEntity(n,o.authority,i,o.clientId,r.tid||s,p.printScopes(),u,0,un,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,tn.isKmsi(r),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===Tt.POP?Z.SHR_NONCE_VALIDITY:(typeof o=="string"?parseInt(o,10):o)||0}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("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 o=await this.getCanonicalAuthority(t),{scopes:n,claims:r,...i}=t,s=new Lo(n||[]);s.appendScopes(Ui);let a=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=a&&a.length?_o.addClientCapabilitiesToClaims(r,a):r,c={...i,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:s.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(Wb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=$r.MATS_TELEMETRY,t.authenticationScheme===Tt.POP){let u={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new ui(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await q(p.generateCnf.bind(p),w.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(u,this.logger);m=g.reqCnfString,c.keyId=g.kid,c.signPopToken=!0}c.reqCnf=m}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let o=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:o,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let n=new kt(o);return n.validateAsUri(),n}getPrompt(t){switch(this.apiId){case xt.ssoSilent:case xt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),To.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case To.NONE:case To.CONSENT:case To.LOGIN:case To.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(Gb)}}handleExtraBrokerParams(t){let o=t.extraParameters&&t.extraParameters.hasOwnProperty(jc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(jc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(jc.CLIENT_ID);if(!t.embeddedClientId&&!o)return;let n="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,n=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[jc.BROKER_REDIRECT_URI],n=t.extraParameters[jc.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},this.correlationId)}};var wPe=new Map([["e","AAD"],["m","MSA"]]);function vPe(e){if(!e)return null;try{let o=decodeURIComponent(e).split("|");return o.length<5?null:{accountType:wPe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function zle(e,t,o){let n=vPe(e.clientdata);n?.accountType&&o.addFields({accountType:n.accountType},t),n?.error&&o.addFields({serverErrorNo:n.error},t),n?.subError&&o.addFields({serverSubErrorNo:n.subError},t)}async function BF(e,t,o,n,r){let i=Ps.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(_o.addLibraryInfo(i,{sku:Do.MSAL_SKU,version:qi,os:"",cpu:""}),e.auth.protocolMode!==yo.OIDC&&_o.addApplicationTelemetry(i,e.telemetry.application),o.platformBroker&&(_o.addNativeBroker(i),r.addFields({isPlatformAuthorizeRequest:!0},o.correlationId),o.authenticationScheme===Tt.POP)){let s=new Sl(n,r),a=new ui(s),l;o.popKid?l=s.encodeKid(o.popKid):l=(await q(a.generateCnf.bind(a),w.PopTokenGenerateCnf,n,r,o.correlationId)(o,n)).reqCnfString,_o.addPopToken(i,l)}return _o.instrumentBrokerParams(i,o.correlationId,r),i}async function _g(e,t,o,n,r){if(!o.codeChallenge)throw At(or.pkceParamsMissing);let i=await q(BF,w.GetStandardParams,n,r,o.correlationId)(e,t,o,n,r);return _o.addResponseType(i,sx.CODE),_o.addCodeChallengeParams(i,o.codeChallenge,Z.S256_CODE_CHALLENGE_METHOD),_o.addExtraQueryParameters(i,o.extraQueryParameters||{}),Ps.getAuthorizeUrl(t,i,e.auth.encodeExtraQueryParams,o.extraQueryParameters)}async function sy(e,t,o,n,r,i){if(!n.earJwk)throw fe(mT);let s=await BF(t,o,n,r,i);_o.addResponseType(s,sx.IDTOKEN_TOKEN_REFRESHTOKEN),_o.addEARParameters(s,n.earJwk),_o.addCodeChallengeParams(s,n.codeChallenge,Z.S256_CODE_CHALLENGE_METHOD);let a=new Map;_o.addExtraQueryParameters(a,n.extraQueryParameters||{}),_o.addCorrelationId(a,n.correlationId);let l=Ps.getAuthorizeUrl(o,a,t.auth.encodeExtraQueryParams,n.extraQueryParameters);return Ple(e,l,s)}async function ay(e,t,o,n,r,i){let s=await BF(t,o,n,r,i);_o.addResponseType(s,sx.CODE),_o.addCodeChallengeParams(s,n.codeChallenge,n.codeChallengeMethod||Z.S256_CODE_CHALLENGE_METHOD),_o.addPostBodyParameters(s,n.authorizePostBodyParameters||{});let a=new Map;_o.addExtraQueryParameters(a,n.extraQueryParameters||{}),_o.addCorrelationId(a,n.correlationId);let l=Ps.getAuthorizeUrl(o,a,t.auth.encodeExtraQueryParams,n.extraQueryParameters);return Ple(e,l,s)}function Ple(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((r,i)=>{let s=e.createElement("input");s.hidden=!0,s.name=i,s.value=r,n.appendChild(s)}),e.body.appendChild(n),n}async function Ile(e,t,o,n,r,i,s,a,l,c){if(a.verbose("Account id found, calling WAM for token"),!c)throw fe(Sd);let u=new Sl(a,l),p=new Id(n,r,u,a,s,n.system.navigationClient,o,l,c,t,i,e.correlationId),{userRequestState:m}=va.parseRequestState(u,e.state);return q(p.acquireToken.bind(p),w.NativeInteractionClientAcquireToken,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Kc(e,t,o,n,r,i,s,a,l,c,u,p){if(Hc.removeThrottle(s,r.auth.clientId,e),zle(t,e.correlationId,u),t.accountId)return q(Ile,w.HandleResponsePlatformBroker,c,u,e.correlationId)(e,t.accountId,n,r,s,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:o},g=new ry(i,s,m,c,u);return await q(g.handleCodeResponse.bind(g),w.HandleCodeResponse,c,u,e.correlationId)(t,e,n)}async function ly(e,t,o,n,r,i,s,a,l,c,u){if(Hc.removeThrottle(i,n.auth.clientId,e),zle(t,e.correlationId,c),Ps.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(Bz);if(!e.earJwk)throw fe(mT);let p=JSON.parse(await q(Wae,w.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return q(Ile,w.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,o,n,i,s,a,l,c,u);let m=new xa(n.auth.clientId,i,new Sl(l,c),l,null,null,c);m.validateTokenResponse(p);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await q(m.handleServerTokenResponse.bind(m),w.HandleServerTokenResponse,l,c,e.correlationId)(p,r,on.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var xPe=32;async function Rs(e,t,o){e.addQueueMeasurement(w.GeneratePkceCodes,o);let n=Vo(TPe,w.GenerateCodeVerifier,t,e,o)(e,t,o),r=await q(kPe,w.GenerateCodeChallengeFromVerifier,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function TPe(e,t,o){try{let n=new Uint8Array(xPe);return Vo(Hae,w.GetRandomValues,t,e,o)(n),Is(n)}catch{throw fe(mg)}}async function kPe(e,t,o,n){t.addQueueMeasurement(w.GenerateCodeChallengeFromVerifier,n);try{let r=await q(IF,w.Sha256Digest,o,t,n)(e,t,n);return Is(new Uint8Array(r))}catch{throw fe(mg)}}var _P=class e{constructor(t,o,n,r){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement(w.NativeMessageHandlerHandshake),this.platformAuthType=$r.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let o={method:Yb.GetToken,request:t},n={channel:$r.CHANNEL_ID,extensionId:this.extensionId,responseId:jn(),body:o};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(n)}`),this.messageChannel.port1.postMessage(n);let r=await new Promise((s,a)=>{this.resolvers.set(n.responseId,{resolve:s,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,o,n){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let r=new e(t,o,n,$r.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(),r}catch{let i=new e(t,o,n);return await i.sendHandshakeRequest(),i}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:$r.CHANNEL_ID,extensionId:this.extensionId,responseId:jn(),body:{method:Yb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((o,n)=>{this.handshakeResolvers.set(t.responseId,{resolve:o,reject:n}),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}),n(fe(Hb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==$r.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Yb.HandshakeRequest){let n=this.handshakeResolvers.get(o.responseId);if(!n){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${o.responseId}`);return}this.logger.verbose(o.extensionId?`Extension with id: ${o.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}),n.reject(fe(Bb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let o=t.data,n=this.resolvers.get(o.responseId),r=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===Yb.Response){if(!n)return;let s=o.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(s)}`),s.status!=="Success")n.reject(yg(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?n.reject(yg(s.result.code,s.result.description,s.result.ext)):n.resolve(s.result);else throw ub(ad.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===Yb.HandshakeResponse){if(!r){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${o.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),r.resolve(),this.handshakeResolvers.delete(o.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}`),n?n.reject(i):r&&r.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw ub(ad.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===$r.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var wP=class e{constructor(t,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=$r.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts($r.MICROSOFT_ENTRA_BROKERID))?.includes($r.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,o,n)}getExtensionId(){return $r.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return $r.DOM_API_NAME}async sendMessage(t){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let o=this.initializePlatformDOMRequest(t),n=await window.navigator.platformAuthentication.executeGetToken(o);return this.validatePlatformBrokerResponse(n)}catch(o){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),o}}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let{accountId:o,clientId:n,authority:r,scope:i,redirectUri:s,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m);return{accountId:o,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:s,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 o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),yg(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw ub(ad.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t){try{let o={};for(let[n,r]of Object.entries(t))r&&(typeof r=="object"?o[n]=JSON.stringify(r):o[n]=String(r));return o}catch(o){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+o),{}}}};async function Lle(e,t,o,n,r){e.trace("getPlatformAuthProvider called",o),e.trace("Has client allowed platform auth via DOM API: "+r);let i;try{r&&(i=await wP.createProvider(e,t,o)),i||(e.trace("Platform auth via DOM API not available, checking for extension"),i=await _P.createProvider(e,n||FF,t))}catch(s){e.trace("Platform auth not available",s)}return i}function Zc(e,t,o,n){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw At(or.invalidPlatformBrokerConfiguration);if(!e.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!o)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(n)switch(n){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 vP=class extends pi{constructor(t,o,n,r,i,s,a,l,c,u){super(t,o,n,r,i,s,a,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,o){let n;try{if(n={popupName:this.generatePopupName(t.scopes||Ui,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,n,o);{let i={...t,httpMethod:bP(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(i,n,o)}}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("logoutPopup called");let o=this.initializeLogoutRequest(t),n={popupName:this.generateLogoutPopupName(o),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(o,n,r,i)):(this.logger.verbose("asyncPopup set to false, opening popup"),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,i))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("acquireTokenPopupAsync called");let r=await q(this.initializeAuthorizationRequest.bind(this),w.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Popup);o.popup&&sP(r.authority);let i=Zc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=i,this.config.auth.protocolMode===yo.EAR?this.executeEarFlow(r,o,n):this.executeCodeFlow(r,o,n)}async executeCodeFlow(t,o,n){let r=t.correlationId,i=this.initializeServerTelemetryManager(xt.acquireTokenPopup),s=n||await q(Rs,w.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:s.challenge};try{let l=await q(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===zs.POST)return await this.executeCodeFlowWithPost(a,o,l,s.verifier);{let c=await q(_g,w.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Be.POPUP_OPENED,He.Popup,{popupWindow:u},null);let p=await this.monitorPopupForHash(u,o.popupWindowParent),m=Vo(zd,w.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await q(Kc,w.HandleResponseCode,this.logger,this.performanceClient,r)(t,m,s.verifier,xt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw o.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){let r=t.correlationId,i=await q(this.getDiscoveredAuthority.bind(this),w.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,r)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),s=await q(Zb,w.GenerateEarKey,this.logger,this.performanceClient,r)(),a=n||await q(Rs,w.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),l={...t,earJwk:s,codeChallenge:a.challenge},c=o.popup||this.openPopup("about:blank",o);(await sy(c.document,this.config,i,l,this.logger,this.performanceClient)).submit();let p=await q(this.monitorPopupForHash.bind(this),w.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(c,o.popupWindowParent),m=Vo(zd,w.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!m.ear_jwe&&m.code){let g=await q(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:this.initializeServerTelemetryManager(xt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:i});return q(Kc,w.HandleResponseCode,this.logger,this.performanceClient,r)(l,m,a.verifier,xt.acquireTokenPopup,this.config,g,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return q(ly,w.HandleResponseEar,this.logger,this.performanceClient,r)(l,m,xt.acquireTokenPopup,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,o,n,r){let i=t.correlationId,s=await q(this.getDiscoveredAuthority.bind(this),w.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,i)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=o.popup||this.openPopup("about:blank",o);(await ay(a.document,this.config,s,t,this.logger,this.performanceClient)).submit();let c=await q(this.monitorPopupForHash.bind(this),w.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(a,o.popupWindowParent),u=Vo(zd,w.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return q(Kc,w.HandleResponseCode,this.logger,this.performanceClient,i)(t,u,r,xt.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,o,n,r){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Be.LOGOUT_START,He.Popup,t);let i=this.initializeServerTelemetryManager(xt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let s=await q(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:n,account:t.account||void 0});try{s.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&s.authority.protocolMode===yo.OIDC){if(this.eventHandler.emitEvent(Be.LOGOUT_SUCCESS,He.Popup,t),r){let c={apiId:xt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=kt.getAbsoluteUrl(r,di());await this.navigationClient.navigateInternal(u,c)}o.popup?.close();return}}let a=s.getLogoutUri(t);this.eventHandler.emitEvent(Be.LOGOUT_SUCCESS,He.Popup,t);let l=this.openPopup(a,o);if(this.eventHandler.emitEvent(Be.POPUP_OPENED,He.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,o.popupWindowParent).catch(()=>{}),r){let c={apiId:xt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=kt.getAbsoluteUrl(r,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(s){throw o.popup?.close(),s instanceof et&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),this.eventHandler.emitEvent(Be.LOGOUT_FAILURE,He.Popup,null,s),this.eventHandler.emitEvent(Be.LOGOUT_END,He.Popup),s}this.eventHandler.emitEvent(Be.LOGOUT_END,He.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,o);throw this.logger.error("Navigate url is empty"),fe(_l)}monitorPopupForHash(t,o){return new Promise((n,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let i=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(i),r(fe(Ta));return}let s="";try{s=t.location.href}catch{}if(!s||s==="about:blank")return;clearInterval(i);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ul.QUERY?a=t.location.search:a=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),n(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,o)})}openPopup(t,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),n.location.assign(t)):typeof o.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),n=this.openSizedPopup(t,o)),!n)throw fe(Ab);return n.focus&&n.focus(),this.currentWindow=n,o.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),n}catch(n){throw this.logger.error("error opening popup "+n.message),fe(Eb)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,popupWindowParent:r}){let i=r.screenLeft?r.screenLeft:r.screenX,s=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=n.popupSize?.width,u=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=Do.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=Do.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-Do.POPUP_HEIGHT/2+s)),(!m||m<0||m>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,a/2-Do.POPUP_WIDTH/2+i)),r.open(t,o,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,o){t.close(),o.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,o){return`${Do.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${Do.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${this.correlationId}`}};function SPe(){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 xP=class extends pi{constructor(t,o,n,r,i,s,a,l,c,u){super(t,o,n,r,i,s,a,c,u),this.nativeStorage=l}async acquireToken(t){let o=await q(this.initializeAuthorizationRequest.bind(this),w.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Redirect);o.platformBroker=Zc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let n=i=>{i.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(Be.RESTORE_FROM_BFCACHE,He.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${r}`),this.browserStorage.setTemporaryCache($o.ORIGIN_URI,r,!0),window.addEventListener("pageshow",n);try{this.config.auth.protocolMode===yo.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o,t.onRedirectNavigate)}catch(i){throw i instanceof et&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),i}}async executeCodeFlow(t,o){let n=t.correlationId,r=this.initializeServerTelemetryManager(xt.acquireTokenRedirect),i=await q(Rs,w.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:i.challenge};this.browserStorage.cacheAuthorizeRequest(s,i.verifier);try{if(s.httpMethod===zs.POST)return await this.executeCodeFlowWithPost(s);{let a=await q(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),l=await q(_g,w.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(l,o)}}catch(a){throw a instanceof et&&(a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a)),a}}async executeEarFlow(t){let o=t.correlationId,n=await q(this.getDiscoveredAuthority.bind(this),w.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await q(Zb,w.GenerateEarKey,this.logger,this.performanceClient,o)(),i=await q(Rs,w.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...t,earJwk:r,codeChallenge:i.challenge};return this.browserStorage.cacheAuthorizeRequest(s,i.verifier),(await sy(document,this.config,n,s,this.logger,this.performanceClient)).submit(),new Promise((l,c)=>{setTimeout(()=>{c(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await q(this.getDiscoveredAuthority.bind(this),w.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await ay(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((i,s)=>{setTimeout(()=>{s(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",o,n,r){let i=this.initializeServerTelemetryManager(xt.handleRedirectPromise);try{let[s,a]=this.getRedirectResponse(t||"");if(!s)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),SPe()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let l=this.browserStorage.getTemporaryCache($o.ORIGIN_URI,!0)||Z.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&&Kae(l),await this.handleResponse(s,o,n,i);if(this.config.auth.navigateToLoginRequestUrl){if(!rP()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache($o.URL_HASH,a,!0);let p={apiId:xt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},m=!0;if(!l||l==="null"){let g=Zae();this.browserStorage.setTemporaryCache($o.ORIGIN_URI,g,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),m=await this.navigationClient.navigateInternal(g,p)}else this.logger.verbose(`Navigating to loginRequestUrl: ${l}`),m=await this.navigationClient.navigateInternal(l,p);if(!m)return await this.handleResponse(s,o,n,i)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(s,o,n,i);return null}catch(s){throw s instanceof et&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),s}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let o=t;o||(this.config.auth.OIDCOptions.serverResponseType===ul.QUERY?o=window.location.search:o=window.location.hash);let n=hl.getDeserializedResponse(o);if(n){try{wle(n,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 nP(window),this.logger.verbose("Hash contains known properties, returning response hash"),[n,o]}let r=this.browserStorage.getTemporaryCache($o.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey($o.URL_HASH)),r&&(n=hl.getDeserializedResponse(r),n)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[n,r]):[null,""]}async handleResponse(t,o,n,r){if(!t.state)throw fe(xd);if(t.ear_jwe){let a=await q(this.getDiscoveredAuthority.bind(this),w.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o.correlationId)({requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account});return q(ly,w.HandleResponseEar,this.logger,this.performanceClient,o.correlationId)(o,t,xt.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let s=await q(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return q(Kc,w.HandleResponseCode,this.logger,this.performanceClient,o.correlationId)(o,t,n,xt.acquireTokenRedirect,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t,o){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let n={apiId:xt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=o||this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),r(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await this.navigationClient.navigateExternal(t,n);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,n);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),fe(_l)}async logout(t){this.logger.verbose("logoutRedirect called");let o=this.initializeLogoutRequest(t),n=this.initializeServerTelemetryManager(xt.logout);try{this.eventHandler.emitEvent(Be.LOGOUT_START,He.Redirect,t),await this.clearCacheOnLogout(this.correlationId,o.account);let r={apiId:xt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await q(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===yo.OIDC)try{i.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(Be.LOGOUT_SUCCESS,He.Redirect,o);return}}let s=i.getLogoutUri(o);if(this.eventHandler.emitEvent(Be.LOGOUT_SUCCESS,He.Redirect,o),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(s)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ka.SIGNOUT),await this.navigationClient.navigateExternal(s,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ka.SIGNOUT),await this.navigationClient.navigateExternal(s,r);return}}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(Be.LOGOUT_FAILURE,He.Redirect,null,r),this.eventHandler.emitEvent(Be.LOGOUT_END,He.Redirect),r}this.eventHandler.emitEvent(Be.LOGOUT_END,He.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return kt.getAbsoluteUrl(o,di())}};async function GF(e,t,o,n,r){if(t.addQueueMeasurement(w.SilentHandlerInitiateAuthRequest,n),!e)throw o.info("Navigate url is empty"),fe(_l);return r?q(CPe,w.SilentHandlerLoadFrame,o,t,n)(e,r,t,n):Vo(EPe,w.SilentHandlerLoadFrameSync,o,t,n)(e)}async function Rle(e,t,o,n,r){let i=kP();if(!i.contentDocument)throw"No document associated with iframe!";return(await ay(i.contentDocument,e,t,o,n,r)).submit(),i}async function Mle(e,t,o,n,r){let i=kP();if(!i.contentDocument)throw"No document associated with iframe!";return(await sy(i.contentDocument,e,t,o,n,r)).submit(),i}async function TP(e,t,o,n,r,i,s){n.addQueueMeasurement(w.SilentHandlerMonitorIframeForHash,i),n.addFields({iframePollIntervalMs:o,iframeTimeoutMs:t},i);let a=0,l=0;return new Promise((c,u)=>{t{window.clearInterval(m),u(fe(zb))},t),m=window.setInterval(()=>{a++;let g="",f=e.contentWindow;try{g=f?f.location.href:""}catch{l++}if(!g||g==="about:blank")return;let y="";f&&(s===ul.QUERY?y=f.location.search:y=f.location.hash),window.clearTimeout(p),window.clearInterval(m),c(y)},o)}).finally(()=>{n.addFields({iframeTickCount:a,crossOriginTickCount:l},i),Vo(APe,w.RemoveHiddenIframe,r,n,i)(e)})}function CPe(e,t,o,n){return o.addQueueMeasurement(w.SilentHandlerLoadFrame,n),new Promise((r,i)=>{let s=kP();window.setTimeout(()=>{if(!s){i("Unable to load iframe");return}s.src=e,r(s)},t)})}function EPe(e){let t=kP();return t.src=e,t}function kP(){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 SP=class extends pi{constructor(t,o,n,r,i,s,a,l,c,u,p){super(t,o,n,r,i,s,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(w.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 o={...t};o.prompt?o.prompt!==To.NONE&&o.prompt!==To.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${o.prompt} with ${To.NONE}`),o.prompt=To.NONE):o.prompt=To.NONE;let n=await q(this.initializeAuthorizationRequest.bind(this),w.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,He.Silent);return n.platformBroker=Zc(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme),sP(n.authority),this.config.auth.protocolMode===yo.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(t){let o,n=this.initializeServerTelemetryManager(this.apiId);try{return o=await q(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await q(this.silentTokenHelper.bind(this),w.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(o,t)}catch(r){if(r instanceof et&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!o||!(r instanceof et)||r.errorCode!==Do.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await q(this.silentTokenHelper.bind(this),w.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(o,t)}}async executeEarFlow(t){let o=t.correlationId,n=await q(this.getDiscoveredAuthority.bind(this),w.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await q(Zb,w.GenerateEarKey,this.logger,this.performanceClient,o)(),i=await q(Rs,w.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...t,earJwk:r,codeChallenge:i.challenge},a=await q(Mle,w.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(this.config,n,s,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await q(TP,w.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,l),u=Vo(zd,w.DeserializeResponse,this.logger,this.performanceClient,o)(c,l,this.logger);if(!u.ear_jwe&&u.code){let p=await q(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:n});return q(Kc,w.HandleResponseCode,this.logger,this.performanceClient,o)(s,u,i.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return q(ly,w.HandleResponseEar,this.logger,this.performanceClient,o)(s,u,this.apiId,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(w.SilentIframeClientAcquireToken,t.correlationId);let o={...t};o.prompt||(o.prompt=To.NONE);let n=await q(this.initializeAuthorizationRequest.bind(this),w.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,He.Silent),r=await q(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=n.correlationId,s=await q(Rs,w.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),a={...n,codeChallenge:s.challenge},l=await q(_g,w.GetAuthCodeUrl,this.logger,this.performanceClient,i)(this.config,r.authority,a,this.logger,this.performanceClient),c=await q(GF,w.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,i)(l,this.performanceClient,this.logger,i,this.config.system.navigateFrameWait),u=this.config.auth.OIDCOptions.serverResponseType,p=await q(TP,w.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,i,u),m=Vo(zd,w.DeserializeResponse,this.logger,this.performanceClient,i)(p,u,this.logger);return Ps.validateAuthorizationResponse(m,n.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",i),!0):(this.logger.warning("SSO verification response did not contain an authorization code",i),!1)}logout(){return Promise.reject(fe(wl))}async silentTokenHelper(t,o){let n=o.correlationId;this.performanceClient.addQueueMeasurement(w.SilentIframeClientTokenHelper,n);let r=await q(Rs,w.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...o,codeChallenge:r.challenge},s;if(o.httpMethod===zs.POST)s=await q(Rle,w.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await q(_g,w.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,i,this.logger,this.performanceClient);s=await q(GF,w.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(u,this.performanceClient,this.logger,n,this.config.system.navigateFrameWait)}let a=this.config.auth.OIDCOptions.serverResponseType,l=await q(TP,w.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(s,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,a),c=Vo(zd,w.DeserializeResponse,this.logger,this.performanceClient,n)(l,a,this.logger);return q(Kc,w.HandleResponseCode,this.logger,this.performanceClient,n)(o,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var CP=class extends pi{async acquireToken(t){this.performanceClient.addQueueMeasurement(w.SilentRefreshClientAcquireToken,t.correlationId);let o=await q(hT,w.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),n={...t,...o};t.redirectUri&&(n.redirectUri=this.getRedirectUri(t.redirectUri));let r=this.initializeServerTelemetryManager(xt.acquireTokenSilent_silentFlow),i=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return q(i.acquireTokenByRefreshToken.bind(i),w.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(n,xt.acquireTokenSilent_silentFlow).catch(s=>{throw s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s),s})}logout(){return Promise.reject(fe(wl))}async createRefreshTokenClient(t){let o=await q(this.getClientConfiguration.bind(this),w.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(o,this.performanceClient)}};var EP=class{constructor(t,o,n,r,i){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=o,this.logger=n,this.cryptoObj=r,this.performanceClient=i}async loadExternalTokens(t,o,n){if(!this.isBrowserEnvironment)throw fe(vl);let r=t.correlationId||jn(),i=this.performanceClient.startMeasurement(w.LoadExternalTokens,r);try{let s=o.id_token?tn.extractTokenClaims(o.id_token,un):void 0,a=tn.isKmsi(s||{}),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(wa.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,r,this.performanceClient),p=await q(this.loadAccount.bind(this),w.LoadAccount,this.logger,this.performanceClient,r)(t,n.clientInfo||o.client_info||"",r,u,s),m=await q(this.loadIdToken.bind(this),w.LoadIdToken,this.logger,this.performanceClient,r)(o,p.homeAccountId,p.environment,p.realm,r,a),g=await q(this.loadAccessToken.bind(this),w.LoadAccessToken,this.logger,this.performanceClient,r)(t,o,p.homeAccountId,p.environment,p.realm,n,r,a),f=await q(this.loadRefreshToken.bind(this),w.LoadRefreshToken,this.logger,this.performanceClient,r)(o,p.homeAccountId,p.environment,r,a);return i.end({success:!0},void 0,io.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},u,s)}catch(s){throw i.end({success:!1},s),s}}async loadAccount(t,o,n,r,i){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=io.createFromAccountInfo(t.account);return await this.storage.setAccount(c,n,tn.isKmsi(i||{}),xt.loadExternalTokens),c}else if(!o&&!i)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(jb);let s=io.generateHomeAccountId(o,r.authorityType,this.logger,this.cryptoObj,i),a=i?.tid,l=vb(this.storage,r,s,un,n,i,o,r.getPreferredCache(),a,void 0,void 0,this.logger);return await this.storage.setAccount(l,n,tn.isKmsi(i||{}),xt.loadExternalTokens),l}async loadIdToken(t,o,n,r,i,s){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let a=Ro.createIdTokenEntity(o,n,t.id_token,this.config.auth.clientId,r);return await this.storage.setIdTokenCredential(a,i,s),a}async loadAccessToken(t,o,n,r,i,s,a,l){if(o.access_token)if(o.expires_in){if(!o.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=o.scope?Lo.fromString(o.scope):new Lo(t.scopes),u=s.expiresOn||o.expires_in+on.nowSeconds(),p=s.extendedExpiresOn||(o.ext_expires_in||o.expires_in)+on.nowSeconds(),m=Ro.createAccessTokenEntity(n,r,o.access_token,this.config.auth.clientId,i,c.printScopes(),u,p,un);return await this.storage.setAccessTokenCredential(m,a,l),m}async loadRefreshToken(t,o,n,r,i){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let s=t.refresh_token_expires_in?t.refresh_token_expires_in+on.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:s},r),this.logger.verbose("TokenCache - loading refresh token");let a=Ro.createRefreshTokenEntity(o,n,t.refresh_token,this.config.auth.clientId,t.foci,void 0,s);return await this.storage.setRefreshTokenCredential(a,r,i),a}generateAuthenticationResult(t,o,n,r){let i="",s=[],a=null,l;o?.accessToken&&(i=o.accessToken.secret,s=Lo.fromString(o.accessToken.target).asArray(),a=on.toDateFromSeconds(o.accessToken.expiresOn),l=on.toDateFromSeconds(o.accessToken.extendedExpiresOn));let c=o.account;return{authority:n?n.canonicalAuthority:"",uniqueId:o.account.localAccountId,tenantId:o.account.realm,scopes:s,account:io.getAccountInfo(c),idToken:o.idToken?.secret||"",idTokenClaims:r||{},accessToken:i,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:o.refreshToken?.familyId||"",tokenType:o?.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 zP=class extends pi{constructor(t,o,n,r,i,s,a,l,c,u){super(t,o,n,r,i,s,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw fe(Fb);let o=await q(this.initializeAuthorizationRequest.bind(this),w.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,He.Silent),n=this.initializeServerTelemetryManager(this.apiId);try{let r={...o,code:t.code},i=await q(this.getClientConfiguration.bind(this),w.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),s=new AP(i);this.logger.verbose("Auth code client created");let a=new ry(s,this.browserStorage,r,this.logger,this.performanceClient);return await q(a.handleCodeResponseFromServer.bind(a),w.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},o,this.apiId,!1)}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(fe(wl))}};function Dle(e,t,o){let n=window.msal?.clientIds||[],r=n.length,i=n.filter(s=>s===e).length;i>1&&o.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:r,sameClientIdInstanceCount:i})}function PP(e,t,o){try{iP(e)}catch(n){throw t.end({success:!1},n,o),n}}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 Sl(this.logger,this.performanceClient):md,this.eventHandler=new hP(this.logger),this.browserStorage=this.isBrowserEnvironment?new oy(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,fF(this.config.auth)):ule(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Wo.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Wo.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new oy(this.config.auth.clientId,o,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,o){let n=new e(t);return await n.initialize(o),n}trackStateChange(t,o){t&&(o.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):o.type==="online"?(this.logger.info("Perf: Online status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):o.type==="offline"&&(this.logger.info("Perf: Offline status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t,o){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(Be.INITIALIZE_END);return}let n=t?.correlationId||this.getRequestCorrelationId(),r=this.config.system.allowPlatformBroker,i=this.performanceClient.startMeasurement(w.InitializeClientApplication,n);if(this.eventHandler.emitEvent(Be.INITIALIZE_START),!o)try{this.logMultipleInstances(i)}catch{}if(await q(this.browserStorage.initialize.bind(this.browserStorage),w.InitializeCache,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await Lle(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(s){this.logger.verbose(s)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),Vo(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),w.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,n)(n)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Be.INITIALIZE_END),i.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),NF(this.initialized),this.isBrowserEnvironment){let o=t||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(o,n),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"),n}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===ka.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 n=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),i=r&&this.platformAuthProvider&&!t,s;this.eventHandler.emitEvent(Be.HANDLE_REDIRECT_START,He.Redirect);let a;try{if(i&&this.platformAuthProvider){s=this.performanceClient.startMeasurement(w.AcquireTokenRedirect,r?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),s.add({isPlatformBrokerRequest:!0});let l=new Id(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=q(l.handleRedirectPromise.bind(l),w.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),u=l.correlationId;s=this.performanceClient.startMeasurement(w.AcquireTokenRedirect,u),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(u);a=q(p.handleRedirectPromise.bind(p),w.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(t,l,c,s)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(),n.length{this.browserStorage.resetRequestCache();let c=l;throw n.length>0?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,c):this.eventHandler.emitEvent(Be.LOGIN_FAILURE,He.Redirect,null,c),this.eventHandler.emitEvent(Be.HANDLE_REDIRECT_END,He.Redirect),s.end({success:!1},c),l})}async acquireTokenRedirect(t){let o=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",o);let n=this.performanceClient.startMeasurement(w.AcquireTokenPreRedirect,o);n.add({scenarioId:t.scenarioId});let r=t.onRedirectNavigate;if(r)t.onRedirectNavigate=s=>{let a=typeof r=="function"?r(s):void 0;return n.add({navigateCallbackResult:a!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,a};else{let s=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof s=="function"?s(a):void 0;return n.add({navigateCallbackResult:l!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,l}}let i=this.getAllAccounts().length>0;try{jF(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ka.SIGNIN),i?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_START,He.Redirect,t):this.eventHandler.emitEvent(Be.LOGIN_START,He.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new Id(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(l=>{if(n.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof Ls&&Pd(l))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(l instanceof Mo)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(o).acquireToken(t);throw l}):s=this.createRedirectClient(o).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(),n.event.status===2?this.performanceClient.startMeasurement(w.AcquireTokenRedirect,o).end({success:!1},s,t.account):n.end({success:!1},s,t.account),i?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,s):this.eventHandler.emitEvent(Be.LOGIN_FAILURE,He.Redirect,null,s),s}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(w.AcquireTokenPopup,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",o),PP(this.initialized,n,t.account),this.browserStorage.setInteractionInProgress(!0,ka.SIGNIN)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_START,He.Popup,t):this.eventHandler.emitEvent(Be.LOGIN_START,He.Popup,t);let i,s=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?(n.add({isPlatformBrokerRequest:!0}),i=this.acquireTokenNative({...t,correlationId:o},xt.acquireTokenPopup).then(a=>(n.end({success:!0},void 0,a.account),a)).catch(a=>{if(n.add({brokerErrorName:a.name,brokerErrorCode:a.errorCode}),a instanceof Ls&&Pd(a))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,s);if(a instanceof Mo)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(o).acquireToken(t,s);throw a})):i=this.createPopupClient(o).acquireToken(t,s),i.then(a=>(r.length(r.length>0?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_FAILURE,He.Popup,null,a):this.eventHandler.emitEvent(Be.LOGIN_FAILURE,He.Popup,null,a),n.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(o)})}trackStateChangeWithMeasurement(t){let o=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;o&&(t.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected in ",o.event.name),o.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("Perf: Online status change detected in ",o.event.name),o.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("Perf: Offline status change detected in ",o.event.name),o.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}verifySsoCapability(t,o){if(!this.config.auth.verifySSO)return;let n=this.browserCrypto.createNewGuid(),r=this.performanceClient.startMeasurement(w.SsoCapable,n);r.add({parentApi:o}),this.logger.verbose(`SSO capability verification initiated after ${o}`,n),setTimeout(()=>{let i={account:t,correlationId:n};this.createSilentIframeClient(n).verifySso(i).then(a=>{this.logger.verbose(`SSO capability verification completed after ${o}, success: ${a}`,n),r.end({fromCache:!1,success:a},void 0,t)}).catch(a=>{this.logger.warning(`SSO capability verification failed after ${o}: ${a.message}`,n),r.end({fromCache:!1,success:!1},a,t)})},0)}async ssoSilent(t){let o=this.getRequestCorrelationId(t),n={...t,prompt:t.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(w.SsoSilent,o),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",o),this.eventHandler.emitEvent(Be.SSO_SILENT_START,He.Silent,n);let r;return this.canUsePlatformBroker(n)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative(n,xt.ssoSilent).catch(i=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i instanceof Ls&&Pd(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw i})):r=this.createSilentIframeClient(n.correlationId).acquireToken(n),r.then(i=>(this.eventHandler.emitEvent(Be.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(Be.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 o=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",o);let n=this.performanceClient.startMeasurement(w.AcquireTokenByCode,o);PP(this.initialized,n),this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_BY_CODE_START,He.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(Ob);if(t.code){let r=t.code,i=this.hybridAuthCodeResponses.get(r);return i?(this.logger.verbose("Existing acquireTokenByCode request found",o),n.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",o),i=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(s=>(this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_BY_CODE_SUCCESS,He.Silent,s),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,s),n.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(r,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){n.add({isPlatformBrokerRequest:!0});let r=await this.acquireTokenNative({...t,correlationId:o},xt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Ls&&Pd(i)&&(this.platformAuthProvider=void 0),n.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i});return n.end({success:!0},void 0,r.account),r}else throw fe(qb);else throw fe(Ub)}catch(r){throw this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,r),n.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(w.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,o){switch(this.performanceClient.addQueueMeasurement(w.AcquireTokenFromCache,t.correlationId),o){case nr.Default:case nr.AccessToken:case nr.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return q(n.acquireToken.bind(n),w.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(Cn.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(this.performanceClient.addQueueMeasurement(w.AcquireTokenByRefreshToken,t.correlationId),o){case nr.Default:case nr.AccessTokenAndRefreshToken:case nr.RefreshToken:case nr.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return q(n.acquireToken.bind(n),w.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(Cn.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(w.AcquireTokenBySilentIframe,t.correlationId);let o=this.createSilentIframeClient(t.correlationId);return q(o.acquireToken.bind(o),w.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let o=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",o),this.logoutRedirect({correlationId:o,...t})}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return jF(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ka.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return iP(this.initialized),this.browserStorage.setInteractionInProgress(!0,ka.SIGNOUT),this.createPopupClient(o).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(o){return Promise.reject(o)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let o=this.getRequestCorrelationId(t);return this.createSilentCacheClient(o).logout(t)}getAllAccounts(t){let o=this.getRequestCorrelationId();return dle(this.logger,this.browserStorage,this.isBrowserEnvironment,o,t)}getAccount(t){let o=this.getRequestCorrelationId();return ple(t,this.logger,this.browserStorage,o)}getAccountByUsername(t){let o=this.getRequestCorrelationId();return mle(t,this.logger,this.browserStorage,o)}getAccountByHomeId(t){let o=this.getRequestCorrelationId();return gle(t,this.logger,this.browserStorage,o)}getAccountByLocalId(t){let o=this.getRequestCorrelationId();return fle(t,this.logger,this.browserStorage,o)}setActiveAccount(t){let o=this.getRequestCorrelationId();hle(t,this.browserStorage,o)}getActiveAccount(){let t=this.getRequestCorrelationId();return ble(this.browserStorage,t)}async hydrateCache(t,o){this.logger.verbose("hydrateCache called");let n=io.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,tn.isKmsi(t.idTokenClaims),xt.hydrateCache),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n,r){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(Sd);return new Id(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,r)}canUsePlatformBroker(t,o){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!Zc(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 To.NONE:case To.CONSENT:case To.LOGIN:case To.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!o&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.nativeAccountId||""}createPopupClient(t){return new vP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new xP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new SP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new 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 zP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return $F(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Wo.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!==Wo.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,o){this.browserStorage.setWrapperMetadata(t,o)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?jn():Z.EMPTY_STRING}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",o),this.acquireTokenRedirect({correlationId:o,...t||kF})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",o),this.acquireTokenPopup({correlationId:o,...t||kF})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(w.AcquireTokenSilent,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PP(this.initialized,n,t.account),this.logger.verbose("acquireTokenSilent called",o);let r=t.account||this.getActiveAccount();if(!r)throw fe(Rb);return this.acquireTokenSilentDeduped(t,r,o).then(i=>(n.end({success:!0,fromCache:i.fromCache,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:o})).catch(i=>{throw i instanceof et&&i.setCorrelationId(o),n.end({success:!1},i,r),i})}async acquireTokenSilentDeduped(t,o,n){let r=qc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),i=JSON.stringify(r),s=this.activeSilentTokenRequests.get(i);if(typeof s>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n),this.performanceClient.addFields({deduped:!1},n);let a=q(this.acquireTokenSilentAsync.bind(this),w.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)({...t,correlationId:n},o);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",n),this.performanceClient.addFields({deduped:!0},n),s}async acquireTokenSilentAsync(t,o){let n=a=>this.trackStateChange(t.correlationId,a);this.performanceClient.addQueueMeasurement(w.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_START,He.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let r=await q(yle,w.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||nr.Default;return this.acquireTokenSilentNoIframe(r,i).catch(async a=>{if(zPe(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},r.correlationId),this.activeIframeRequest)if(i!==nr.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${p}`,r.correlationId);let m=this.performanceClient.startMeasurement(w.AwaitConcurrentIframe,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose(`Parallel iframe request with correlationId: ${p} succeeded. Retrying cache and/or RT redemption`,r.correlationId),this.acquireTokenSilentNoIframe(r,i);throw this.logger.info(`Iframe request with correlationId: ${p} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",r.correlationId),q(this.acquireTokenBySilentIframe.bind(this),w.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),q(this.acquireTokenBySilentIframe.bind(this),w.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_SUCCESS,He.Silent,a),this.performanceClient.addFields({fromCache:a.fromCache},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_FAILURE,He.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(t,o){return Zc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},t.correlationId),this.acquireTokenNative(t,xt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,o).catch(async n=>{throw this.performanceClient.addFields({brokerErrorName:n.name,brokerErrorCode:n.errorCode},t.correlationId),n instanceof Ls&&Pd(n)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,oe(Cn.tokenRefreshRequired)):n})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),o===nr.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),q(this.acquireTokenFromCache.bind(this),w.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===nr.AccessToken)throw n;return this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_NETWORK_START,He.Silent,t),q(this.acquireTokenByRefreshToken.bind(this),w.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,o)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await q(Rs,w.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 o=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${o?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!o},t),o}logMultipleInstances(t){let o=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(o),Dle(o,t,this.logger)}};function zPe(e,t){let o=!(e instanceof Mo&&e.subError!==yl.badToken),n=e.errorCode===Do.INVALID_GRANT_ERROR||e.errorCode===Cn.tokenRefreshRequired,r=o&&n||e.errorCode===yl.noTokensFound||e.errorCode===yl.refreshTokenExpired,i=$ae.includes(t);return r&&i}async function $le(e,t){let o=new Ad(e);return await o.initialize(),cy.createController(o,t)}var bT=class e{static async createPublicClientApplication(t){let o=await $le(t);return new e(t,o)}constructor(t,o){this.isBroker=!1,this.controller=o||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,o){return this.controller.addEventCallback(t,o)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}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,o){return this.controller.initializeWrapperLibrary(t,o)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,o){return this.controller.hydrateCache(t,o)}clearCache(t){return this.controller.clearCache(t)}};async function Nle(e){let t={method:"POST",body:JSON.stringify(e)},o=await M(J(j.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var jle;(function(e){jle=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(s=e({path:"/"},n.defaults,s),typeof s.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+s.expires*864e5),s.expires=m}s.expires=s.expires?s.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}o.write?i=o.write(i,r):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),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in s)s[m]&&(p+="; "+m,s[m]!==!0&&(p+="="+s[m]));return document.cookie=r+"="+i+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),i=setInterval(()=>{let s=mi.get(e);s?(clearInterval(i),n(s)):performance.now()-r>=t&&(clearInterval(i),n(null))},200)})}var Ule=!!window.matchMedia,uy=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),jr=window.matchMedia("screen and (min-width: 1088px)"),Jc=window.matchMedia("screen and (min-width: 768px)"),Ole=window.matchMedia("screen and (max-width: 768px)"),qle=window.matchMedia("print"),Hle=window.matchMedia("(prefers-color-scheme: dark)"),Ble=window.matchMedia("(prefers-contrast: more)");var Ld="light",IP={light:{documentClass:"theme-light",name:"light",text:yZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:wQ,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:HK,icon:"docon-clear-night"}},PPe=Object.keys(IP),Gle=PPe.map(e=>IP[e].documentClass),El=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function IPe(e,t,o){e.publish(new El(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function LPe(e){let t=document.documentElement.classList;for(let o of Gle)t.remove(o);t.add(IP[e].documentClass)}function RPe(e){return Ld=e}function Vle(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-pressed","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-pressed","false"))}function MPe(e){le.setItem("theme",e)}function DPe(e=!1,t=!1){let o=le.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function Wle(e){VF(gt,e)}function VF(e,t){let o=Ld;RPe(t),LPe(t),o!==t&&IPe(e,t,o)}async function Qle(e){let t=Rd();VF(e,t),$Pe(e),await ke,Vle(t),window.setTheme=Wle}function Rd(e=Hle.matches){let t=ne();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&Ble.matches;return DPe(e,o)}function $Pe(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;Vle(n),MPe(n),VF(e,n)})}var yT,Kle=new Promise(e=>yT=e),wg,vg=new Promise(e=>wg=e),Zle,Jle=()=>Zle,Yle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!S.cookieConsent)return;if(S.chromeless){wg(!0),yT();return}let e=()=>mi.get("MSCC")!==void 0,t=O.WcpConsent;if(t===void 0||typeof t.init!="function"){wg(!1);return}await ke;let o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,o,function(r,i){if(r!==void 0){wg(!1);return}if(Zle=i,!i.isConsentRequired){wg(!0),yT();return}let s=document.createElement("button");if(s.setAttribute("data-bi-name","manageCookies"),s.textContent=DZ,n.forEach(a=>{a.appendChild(s.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),o.hidden=!1,Dt(),Yle(i.getConsent())){wg(!0),yT();return}wg(!1)},async function(r){if(Yle(r)){yT(),el();return}if(await Nle({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),O.location.href=O.location.pathname+O.location.search+O.location.hash;return}el()},Ld)}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 oce="3PAdsOptOut";var WF=!1;function nce(){let e=k.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",k.body.appendChild(e);let t=O.getComputedStyle(e).backgroundColor.toLowerCase();k.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(k.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",WF=!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 LP(e){let t=document.querySelectorAll("meta");for(let o=0;oA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===ai),pageViewPageTags:RP,pageActionPageTags:RP,contentUpdatePageTags:RP,pageActionContentTags:RP,userConsentDetailsCallback:sce},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?FPe():null}},shareAuthStatus:!0,isLoggedIn:!1};LP(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(o),UPe(e)}function RP(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var Md=new Promise(e=>rce=e);function FPe(){let e=qPe(),t=OPe(),o=!!navigator.globalPrivacyControl,n=mi.get(oce)==="1";return!(e||t||o||n)}function UPe(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=sce}function sce(){return Jle()?.getConsent()||null}function OPe(){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},No={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"},xg=e=>{let t=e.closest(`[${No.name}]`);return t?t.getAttribute(No.name):""},ace=()=>{Md.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{Md.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{Md.then(t=>t.extendCoreData(e))},to=(e,t)=>{Md.then(o=>o.ct.capturePageAction(e,t))},Se=e=>{Md.then(t=>t.ct.captureContentPageAction(e))},uce=e=>{Md.then(t=>t.ct.captureContentUpdate(e))},MP=e=>{Md.then(t=>t.ct.capturePageView(e||{}))};var DP,$P="undefined",UP="constructor",Al="prototype",OP="function",qP="_dynInstFuncs",KF="_isDynProxy",dy="_dynClass",HPe="_dynCls$",ZF="_dynInstChk",wT=ZF,fce="_dfOpts",dce="_unknown_",eU="__proto__",NP="_dyn"+eU,pce="__dynProto$Gbl",QF="_dynInstProto",jP="useBaseInst",JF="setInstFuncs",GP=Object,vT=GP.getPrototypeOf,mce=GP.getOwnPropertyNames;function BPe(){var e;return typeof globalThis!==$P&&(e=globalThis),!e&&typeof self!==$P&&(e=self),!e&&typeof window!==$P&&(e=window),!e&&typeof global!==$P&&(e=global),e||{}}var gce=BPe(),XF=gce[pce]||(gce[pce]={o:(DP={},DP[JF]=!0,DP[jP]=!0,DP),n:1e3});function Xc(e,t){return e&&GP[Al].hasOwnProperty.call(e,t)}function FP(e){return e&&(e===GP[Al]||e===Array[Al])}function tU(e){return FP(e)||e===Function[Al]}function Tg(e){var t;if(e){if(vT)return vT(e);var o=e[eU]||e[Al]||(e[UP]?e[UP][Al]:null);t=e[NP]||o,Xc(e,NP)||(delete e[QF],t=e[NP]=e[QF]||e[NP],e[QF]=o)}return t}function HP(e,t){var o=[];if(mce)o=mce(e);else for(var n in e)typeof n=="string"&&Xc(e,n)&&o.push(n);if(o&&o.length>0)for(var r=0;r=0;o--)if(e[o]===t)return!0;return!1}function VPe(e,t,o,n){function r(l,c,u){var p=c[u];if(p[KF]&&n){var m=l[qP]||{};m[wT]!==!1&&(p=(m[c[dy]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=py();HP(o,function(l){i[l]=r(t,o,l)});for(var s=Tg(e),a=[];s&&!tU(s)&&!nU(a,s);)HP(s,function(l){!i[l]&&oU(s,l,!vT)&&(i[l]=r(t,s,l))}),a.push(s),s=Tg(s);return i}function WPe(e,t,o,n){var r=null;if(e&&Xc(o,dy)){var i=e[qP]||py();if(r=(i[o[dy]]||py())[t],r||BP("Missing ["+t+"] "+OP),!r[ZF]&&i[wT]!==!1){for(var s=!Xc(e,t),a=Tg(e),l=[];s&&a&&!tU(a)&&!nU(l,a);){var c=a[t];if(c){s=c===n;break}l.push(a),a=Tg(a)}try{s&&(e[t]=r),r[ZF]=1}catch{i[wT]=!1}}}return r}function QPe(e,t,o){var n=t[e];return n===o&&(n=Tg(t)[e]),typeof n!==OP&&BP("["+e+"] is not a "+OP),n}function YPe(e,t,o,n,r){function i(l,c){var u=function(){var p=WPe(this,c,l,u)||QPe(c,l,u);return p.apply(this,arguments)};return u[KF]=1,u}if(!FP(e)){var s=o[qP]=o[qP]||py();if(!FP(s)){var a=s[t]=s[t]||py();s[wT]!==!1&&(s[wT]=!!r),FP(a)||HP(o,function(l){oU(o,l,!1)&&o[l]!==n[l]&&(a[l]=o[l],delete o[l],(!Xc(e,l)||e[l]&&!e[l][KF])&&(e[l]=i(e,l)))})}}}function KPe(e,t){if(vT){for(var o=[],n=Tg(t);n&&!tU(n)&&!nU(o,n);){if(n===e)return!0;o.push(n),n=Tg(n)}return!1}return!0}function YF(e,t){return Xc(e,Al)?e.name||t||dce:((e||{})[UP]||{}).name||t||dce}function pt(e,t,o,n){Xc(e,Al)||BP("theClass is an invalid class definition.");var r=e[Al];KPe(r,t)||BP("["+YF(e)+"] not in hierarchy of ["+YF(t)+"]");var i=null;Xc(r,dy)?i=r[dy]:(i=HPe+YF(e,"_")+"$"+XF.n,XF.n++,r[dy]=i);var s=pt[fce],a=!!s[jP];a&&n&&n[jP]!==void 0&&(a=!!n[jP]);var l=GPe(t),c=VPe(r,t,l,a);o(t,c);var u=!!vT&&!!s[JF];u&&n&&(u=!!n[JF]),YPe(r,i,t,l,u!==!1)}pt[fce]=XF.o;var Ms="function",gi="object",fi="undefined",jo="prototype",xT="hasOwnProperty";var Bi=Object,my=Bi[jo],gy=Bi.assign,VP=Bi.create,fy=Bi.defineProperty,zl=my[xT];var hce=null;function Ds(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=VP;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==gi&&o!==Ms&&hy("Object prototype may only be an Object:"+e);function n(){}return n[jo]=e,new n}var slt=(Ds()||{}).Symbol,alt=(Ds()||{}).Reflect;var JPe=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var i=r-1,s=n-1;s>=0;s--){if(e[i]!=t[s])return!1;i--}o=!0}return o}function zn(e,t){return e&&t?e[Nd](t)!==-1:!1}var zt=iIe||dIe;function dIe(e){return!!(e&&Ace[An](e)==="[object Array]")}function Mg(e){return!!(e&&Ace[An](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function IT(e){return typeof e=="number"}function Pce(e){return typeof e=="boolean"}function Tce(e){var t=!1;if(e&&typeof e=="object"){var o=rI?rI(e):fU(e);o?(o[nI]&&zl[An](o,nI)&&(o=o[nI]),t=typeof o===Ms&&zce[An](o)===sIe):t=!0}return t}function Qi(e){if(e)return rIe?e[Sce]():pIe(e)}function pIe(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[tt]===1&&(n="0"+n),n};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Re(e,t,o){var n=e[tt];try{for(var r=0;r=0?r:n-Math.abs(r),0);i=3)n=arguments[2];else{for(;i0&&Pce(a)&&(c=a,a=s[u]||{},u++),vr(a)||(a={});u=g&&(l[T](_[Dd]),n[P]=!0)}else r>=g&&l[T](_[Dd]);c(g,_)}},l[PT]=function(g){jce("warn",g),m("warning",g)},l[oI]=function(g){jce("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[aU]=c;function c(g,f){if(!p()){var y=!0,b=zIe+f[_y];if(n[b]?y=!1:n[b]=!0,y&&(g<=i&&(l.queue[Ct](f),o++,m(g===1?"error":"warn",f)),o===s)){var x="Internal events throttle limit per PageView reached for this app.",_=new nu(23,x,!1);l.queue[Ct](_),g===1?l[oI](x):l[PT](x)}}}function u(g){r=Yi(g.loggingLevelConsole,0),i=Yi(g.loggingLevelTelemetry,1),s=Yi(g.maxMessageLimit,25),a=Yi(g.enableDebug,Yi(g[sU],!1))}function p(){return o>=s}function m(g,f){var y=MU(t||{});y&&y[$s]&&y[$s](g,f)}})}return e.__ieDyn=1,e}();function DU(e){return e||new Ng}function we(e,t,o,n,r,i){i===void 0&&(i=!1),DU(e).throwInternal(t,o,n,r,i)}function Us(e,t){DU(e)[PT](t)}function $U(e,t,o){DU(e)[aU](t,o)}var Ry="ctx",jU="ParentContextKey",LT="ChildrenContextKey",PIe=null,RT=function(){function e(t,o,n){var r=this,i=!1;if(r.start=qn(),r[wr]=t,r[Aa]=n,r[CT]=function(){return!1},Ye(o)){var s;i=js(r,"payload",function(){return!s&&Ye(o)&&(s=o(),o=null),s})}r[Ig]=function(a){return a?a===e[jU]||a===e[LT]?r[a]:(r[Ry]||{})[a]:null},r[Pa]=function(a,l){if(a)if(a===e[jU])r[a]||(r[CT]=function(){return!0}),r[a]=l;else if(a===e[LT])r[a]=l;else{var c=r[Ry]=r[Ry]||{};c[a]=l}},r[eI]=function(){var a=0,l=r[Ig](e[LT]);if(zt(l))for(var c=0;c>>=0),MT=123456789+e&jg,DT=987654321-e&jg,Uce=!0}function LIe(){try{var e=qn()&2147483647;IIe((Math.random()*Fce^e)+e)}catch{}}function Fg(e){var t=0,o=PU()||IU();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&jg),t===0&&Iy()&&(Uce||LIe(),t=OU()&jg),t===0&&(t=Math.floor(Fce*Math.random()|0)),e||(t>>>=0),t}function OU(e){DT=36969*(DT&65535)+(DT>>16)&jg,MT=18e3*(MT&65535)+(MT>>16)&jg;var t=(DT<<16)+(MT&65535)>>>0&jg|0;return e||(t>>>=0),t}function ru(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=Fg()>>>0,n=0,r=_t;r[tt]>>=6,n===5&&(o=(Fg()<<2&4294967295|o&3)>>>0,n=0);return r}var Oce=fy,qce="2.8.13",RIe="."+ru(6),MIe=0;function DIe(e,t,o){if(Oce)try{return Oce(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Hce(e){return e[ZP]===1||e[ZP]===9||!+e[ZP]}function $Ie(e,t){var o=t[e.id];if(!o){o={};try{Hce(t)&&(DIe(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function rr(e,t){return t===void 0&&(t=!1),Rg(e+MIe+++(t?"."+qce:_t)+RIe)}function gI(e){var t={id:rr("_aiData-"+(e||_t)+"."+qce),accept:function(o){return Hce(o)},get:function(o,n,r,i){var s=o[t.id];return s?s[Rg(n)]:(i&&(s=$Ie(t,o),s[Rg(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var Bce="toGMTString",Gce="toUTCString",VU="cookie",qU="expires",BU="enabled",Vce="isCookieUseDisabled",Wce="disableCookiesUsage",Bd="_ckMgr",fI=null,HU=null,Qce=null,$T=sn(),Yce={},bI={};function NIe(e,t){var o=Ug[Bd]||bI[Bd];return o||(o=Ug[Bd]=Ug(e,t),bI[Bd]=o),o}function hI(e){return e?e.isEnabled():!0}function jIe(e){var t=e[KP]=e[KP]||{};if(qt(t,"domain",e.cookieDomain,hU,de),qt(t,"path",e.cookiePath||"/",null,de),de(t[BU])){var o=void 0;ko(e[Vce])||(o=!e[Vce]),ko(e[Wce])||(o=!e[Wce]),t[BU]=o}return t}function Xce(e,t){return t&&e&&zt(e.ignoreCookies)?e.ignoreCookies[Nd](t)!==-1:!1}function FIe(e,t){return t&&e&&zt(e.blockedCookies)&&e.blockedCookies[Nd](t)!==-1?!0:Xce(e,t)}function Og(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[KP];n[Bd]?o=n[Bd]:o=Ug(t)}return o||(o=NIe(t,(e||{})[Un])),o}function Ug(e,t){var o,n=jIe(e||bI),r=n.path||"/",i=n.domain,s=n[BU]!==!1,a=(o={isEnabled:function(){var l=s&&GU(t),c=bI[Bd];return l&&c&&a!==c&&(l=hI(c)),l}},o[ST]=function(l){s=l!==!1},o.set=function(l,c,u,p,m){var g=!1;if(hI(a)&&!FIe(n,l)){var f={},y=rn(c||_t),b=y[Nd](";");if(b!==-1&&(y=rn(c[vy](0,b)),f=eue(c[vy](b+1))),qt(f,"domain",p||i,Ey,ko),!de(u)){var x=Iy();if(ko(f[qU])){var _=qn(),T=_+u*1e3;if(T>0){var P=new Date;P.setTime(T),qt(f,qU,Kce(P,x?Bce:Gce)||Kce(P,x?Bce:Gce)||_t,Ey)}}x||qt(f,"max-age",_t+u,null,ko)}var C=yi();C&&C.protocol==="https:"&&(qt(f,"secure",null,null,ko),HU===null&&(HU=!WU((Fr()||{})[xy])),HU&&qt(f,"SameSite","None",null,ko)),qt(f,"path",m||r,null,ko);var W=n.setCookie||Jce;W(l,Zce(y,f)),g=!0}return g},o.get=function(l){var c=_t;return hI(a)&&!Xce(n,l)&&(c=(n.getCookie||UIe)(l)),c},o.del=function(l,c){var u=!1;return hI(a)&&(u=a.purge(l,c)),u},o.purge=function(l,c){var u,p=!1;if(GU(t)){var m=(u={},u.path=c||"/",u[qU]="Thu, 01 Jan 1970 00:00:01 GMT",u);Iy()||(m["max-age"]="0");var g=n.delCookie||Jce;g(l,Zce(_t,m)),p=!0}return p},o);return a[Bd]=a,a}function GU(e){if(fI===null){fI=!1;try{var t=$T||{};fI=t[VU]!==void 0}catch(o){we(e,2,68,"Cannot access document.cookie - "+St(o),{exception:De(o)})}}return fI}function eue(e){var t={};if(e&&e[tt]){var o=rn(e)[jd](";");Re(o,function(n){if(n=rn(n||_t),n){var r=n[Nd]("=");r===-1?t[n]=null:t[rn(n[vy](0,r))]=rn(n[vy](r+1))}})}return t}function Kce(e,t){return Ye(e[t])?e[t]():null}function Zce(e,t){var o=e||_t;return Pt(t,function(n,r){o+="; "+n+(de(r)?_t:"="+r)}),o}function UIe(e){var t=_t;if($T){var o=$T[VU]||_t;Qce!==o&&(Yce=eue(o),Qce=o),t=rn(Yce[e]||_t)}return t}function Jce(e,t){$T&&($T[VU]=e+"="+t)}function WU(e){return Ge(e)?!!(zn(e,"CPU iPhone OS 12")||zn(e,"iPad; CPU OS 12")||zn(e,"Macintosh; Intel Mac OS X 10_14")&&zn(e,"Version/")&&zn(e,"Safari")||zn(e,"Macintosh; Intel Mac OS X 10_14")&&bU(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||zn(e,"Chrome/5")||zn(e,"Chrome/6")||zn(e,"UnrealEngine")&&!zn(e,"Chrome")||zn(e,"UCBrowser/12")||zn(e,"UCBrowser/11")):!1}var aue="on",tue="attachEvent",oue="addEventListener",nue="detachEvent",rue="removeEventListener",QU="events",YU="visibilitychange",vI="pagehide";var lue="unload",cue="beforeunload",uue=rr("aiEvtPageHide"),Cct=rr("aiEvtPageShow"),OIe=/\.[\.]+/g,qIe=/[\.]+$/,HIe=1,yI=gI("events"),BIe=/^([^.]*)(?:\.(.+)|)/;function iue(e){return e&&e[za]?e[za](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,_t):e}function KU(e,t){var o;if(t){var n=_t;zt(t)?(n=_t,Re(t,function(i){i=iue(i),i&&(i[0]!=="."&&(i="."+i),n+=i)})):n=iue(t),n&&(n[0]!=="."&&(n="."+n),e=(e||_t)+n)}var r=BIe.exec(e||_t)||[];return o={},o[Ll]=r[1],o.ns=(r[2]||_t).replace(OIe,".").replace(qIe,_t)[jd](".").sort().join("."),o}function due(e,t,o){o===void 0&&(o=!0);var n=yI.get(e,QU,{},o),r=n[t];return r||(r=n[t]=[]),r}function pue(e,t,o,n){e&&t&&t[Ll]&&(e[rue]?e[rue](t[Ll],o,n):e[nue]&&e[nue](aue+t[Ll],o))}function GIe(e,t,o,n){var r=!1;return e&&t&&t[Ll]&&o&&(e[oue]?(e[oue](t[Ll],o,n),r=!0):e[tue]&&(e[tue](aue+t[Ll],o),r=!0)),r}function sue(e,t,o,n){for(var r=t[tt];r--;){var i=t[r];i&&(!o.ns||o.ns===i.evtName.ns)&&(!n||n(i))&&(pue(e,i.evtName,i[XP],i.capture),t[Ea](r,1))}}function VIe(e,t,o){if(t[Ll])sue(e,due(e,t[Ll]),t,o);else{var n=yI.get(e,QU,{});Pt(n,function(r,i){sue(e,i,t,o)}),bi(n)[tt]===0&&yI.kill(e,QU)}}function Zi(e,t){var o;return t?(zt(t)?o=[e].concat(t):o=[e,t],o=KU("xx",o).ns[jd](".")):o=e,o}function Os(e,t,o,n,r){var i;r===void 0&&(r=!1);var s=!1;if(e)try{var a=KU(t,n);if(s=GIe(e,a,o,r),s&&yI.accept(e)){var l=(i={guid:HIe++,evtName:a},i[XP]=o,i.capture=r,i);due(e,a.type)[Ct](l)}}catch{}return s}function Gd(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var i=KU(t,n),s=!1;VIe(e,i,function(a){return i.ns&&!o||a[XP]===o?(s=!0,!0):!1}),s||pue(e,i,o,r)}catch{}}function mue(e,t,o){var n=!1,r=Ki();r&&(n=Os(r,e,t,o),n=Os(r.body,e,t,o)||n);var i=sn();return i&&(n=Os(i,e,t,o)||n),n}function gue(e,t,o){var n=Ki();n&&(Gd(n,e,t,o),Gd(n.body,e,t,o));var r=sn();r&&Gd(r,e,t,o)}function _I(e,t,o,n){var r=!1;return t&&e&&e[tt]>0&&Re(e,function(i){i&&(!o||On(o,i)===-1)&&(r=mue(i,t,n)||r)}),r}function fue(e,t,o,n){var r=!1;return t&&e&&zt(e)&&(r=_I(e,t,o,n),!r&&o&&o[tt]>0&&(r=_I(e,t,null,n))),r}function wI(e,t,o){e&&zt(e)&&Re(e,function(n){n&&gue(n,t,o)})}function ZU(e,t,o){return fue([cue,lue,vI],e,t,o)}function JU(e,t){wI([cue,lue,vI],e,t)}function NT(e,t,o){function n(s){var a=sn();e&&a&&a.visibilityState==="hidden"&&e(s)}var r=Zi(uue,o),i=_I([vI],e,t,r);return(!t||On(t,YU)===-1)&&(i=_I([YU],n,t,r)||i),!i&&t&&(i=NT(e,null,o)),i}function XU(e,t){var o=Zi(uue,t);wI([vI],e,o),wI([YU],null,o)}function _i(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=_t,o,n=0;n<4;n++)o=Fg(),t+=e[o&15]+e[o>>4&15]+e[o>>8&15]+e[o>>12&15]+e[o>>16&15]+e[o>>20&15]+e[o>>24&15]+e[o>>28&15];var r=e[8+(Fg()&3)|0];return t[Fd](0,8)+t[Fd](9,4)+"4"+t[Fd](13,3)+r+t[Fd](16,3)+t[Fd](19,12)}var eO="00",YIe="ff",bue="00000000000000000000000000000000",yue="0000000000000000";function jT(e,t,o){return e&&e[tt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function hue(e,t,o){return jT(e,t)?e:o}function KIe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function FT(e,t,o,n){var r;return r={},r[lU]=jT(n,2,YIe)?n:eO,r[ET]=qg(e)?e:_i(),r.spanId=Hg(t)?t:_i()[Fd](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function qg(e){return jT(e,32,bue)}function Hg(e){return jT(e,16,yue)}function UT(e){if(e){var t=KIe(e[AT]);jT(t,2)||(t="01");var o=e[lU]||eO;return o!=="00"&&o!=="ff"&&(o=eO),"".concat(o,"-").concat(hue(e.traceId,32,bue),"-").concat(hue(e.spanId,16,yue),"-").concat(t)}return""}var ZIe=gI("plugin");function iu(e){return ZIe.get(e,"state",{},!0)}function xI(e,t){for(var o=[],n=null,r=e[Wi](),i;r;){var s=r[Ag]();if(s){n&&Ye(n[$d])&&Ye(s[hi])&&n[$d](s);var a=!1;Ye(s[Gi])?a=s[Gi]():(i=iu(s),a=i[Gi]),a||o[Ct](s),n=s,r=r[Wi]()}}Re(o,function(l){var c=e[Fo]();l[Sa](e.getCfg(),c,t,e[Wi]()),i=iu(l),!l[Fo]&&!i[Fo]&&(i[Fo]=c),i[Gi]=!0,delete i[Vi]})}function TI(e){return e.sort(function(t,o){var n=0;if(o){var r=Ye(o[hi]);Ye(t[hi])?n=r?t[Ns]-o[Ns]:1:r&&(n=-1)}else n=t?1:-1;return n})}function _ue(e){var t={};return{getName:function(){return t[wr]},setName:function(o){e&&e.setName(o),t[wr]=o},getTraceId:function(){return t[ET]},setTraceId:function(o){e&&e.setTraceId(o),qg(o)&&(t[ET]=o)},getSpanId:function(){return t[tI]},setSpanId:function(o){e&&e.setSpanId(o),Hg(o)&&(t[tI]=o)},getTraceFlags:function(){return t[AT]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[AT]=o}}}var JIe="TelemetryPluginChain",wue="_hasRun",vue="_getTelCtx",xue=0;function XIe(e,t,o){for(;e;){if(e[Ag]()===o)return e;e=e[Wi]()}return Ml([o],t[Pl]||{},t)}function tO(e,t,o,n){var r=null,i=[];n!==null&&(r=n?XIe(e,o,n):e);var s={_next:l,ctx:{core:function(){return o},diagLog:function(){return La(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],y=2;y0&&(Re(g,function(f){try{f.func[An](f.self,f.args)}catch(y){we(o[Un],2,73,"Unexpected Exception during onComplete - "+De(y))}}),i=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var y;if(t){var b=t[Ty];b&&m&&(y=b[m])}if(!y)y=g;else if(vr(g)&&f!==0){var x=zy(!0,g,y);t&&f===2&&Pt(g,function(_){if(de(x[_])){var T=t[_];de(T)||(x[_]=T)}}),y=x}return y}function u(m,g,f){f===void 0&&(f=!1);var y,b=c(m,null);return b&&!de(b[g])?y=b[g]:t&&!de(t[g])&&(y=t[g]),de(y)?f:y}function p(m){for(var g;g=s._next();){var f=g[Ag]();f&&m(f)}}return s}function ir(e,t,o,n){var r=tO(e,t,o,n),i=r.ctx;function s(l){var c=r._next();return c&&c[hi](l,i),!c}function a(l,c){return l===void 0&&(l=null),zt(l)&&(l=Ml(l,t,o,c)),ir(l||i[Wi](),t,o,c)}return i[uo]=s,i[eu]=a,i}function My(e,t,o){var n=t[Pl]||{},r=tO(e,n,t,o),i=r.ctx;function s(l){var c=r._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),zt(l)&&(l=Ml(l,n,t,c)),My(l||i[Wi](),t,c)}return i[uo]=s,i[eu]=a,i}function OT(e,t,o){var n=t[Pl]||{},r=tO(e,n,t,o),i=r.ctx;function s(l){return i.iterate(function(c){Ye(c[zg])&&c[zg](i,l)})}function a(l,c){return l===void 0&&(l=null),zt(l)&&(l=Ml(l,n,t,c)),OT(l||i[Wi](),t,c)}return i[uo]=s,i[eu]=a,i}function Ml(e,t,o,n){var r=null,i=!n;if(zt(e)&&e[tt]>0){var s=null;Re(e,function(a){if(!i&&n===a&&(i=!0),i&&a&&Ye(a[hi])){var l=eLe(a,t,o);r||(r=l),s&&s._setNext(l),s=l}})}return n&&!r?Ml([n],t,o):r}function eLe(e,t,o){var n=null,r=Ye(e[hi]),i=Ye(e[$d]),s;e?s=e[Ca]+"-"+e[Ns]+"-"+xue++:s="Unknown-0-"+xue++;var a={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:u,unload:p,update:m,_id:s,_setNext:function(g){n=g}};function l(){var g;return e&&Ye(e[vue])&&(g=e[vue]()),g||(g=ir(a,t,o)),g}function c(g,f,y,b,x){var _=!1,T=e?e[Ca]:JIe,P=g[wue];return P||(P=g[wue]={}),g.setNext(n),e&&Hd(g[Fo](),function(){return T+":"+y},function(){P[s]=!0;try{var C=n?n._id:_t;C&&(P[C]=!1),_=f(g)}catch(F){var W=n?P[n._id]:!0;W&&(_=!0),(!n||!W)&&we(g[$s](),1,73,"Plugin ["+T+"] failed during "+y+" - "+De(F)+", run flags: "+De(P))}},b,x),_}function u(g,f){f=f||l();function y(b){if(!e||!r)return!1;var x=iu(e);return x[Vi]||x[zT]?!1:(i&&e[$d](n),e[hi](g,b),!0)}c(f,y,"processTelemetry",function(){return{item:g}},!g.sync)||f[uo](g)}function p(g,f){function y(){var b=!1;if(e){var x=iu(e),_=e[Fo]||x[Fo];e&&(!_||_===g.core())&&!x[Vi]&&(x[Fo]=null,x[Vi]=!0,x[Gi]=!1,e[Vi]&&e[Vi](g,f)===!0&&(b=!0))}return b}c(g,y,"unload",function(){},f[Aa])||g[uo](f)}function m(g,f){function y(){var b=!1;if(e){var x=iu(e),_=e[Fo]||x[Fo];e&&(!_||_===g.core())&&!x[Vi]&&e[zg]&&e[zg](g,f)===!0&&(b=!0)}return b}c(g,y,"update",function(){},!1)||g[uo](f)}return Rl(a)}var qT=500,tLe="Channel has invalid priority - ";function Tue(e,t,o){t&&zt(t)&&t[tt]>0&&(t=t.sort(function(n,r){return n[Ns]-r[Ns]}),Re(t,function(n){n[Ns]0&&Re(c,function(y){if(y&&y.queue[tt]>0){var b=y.chain,x=u[eu](b);x[Eg](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return n(e,c,function(m){m[uo](p)},function(){c[uo](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return n(e,c,function(m){m[uo](p)},function(){c[uo](p),a=!1}),!0}function s(c){var u=null;return e&&e[tt]>0&&Re(e,function(p){if(p&&p.queue[tt]>0&&(Re(p.queue,function(m){if(m[Ca]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:qT,initialize:function(c,u,p,m){a=!0,Re(e,function(g){g&&g.queue[tt]>0&&xI(ir(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){n(e,u||o(),function(p){p[uo](c)},function(){u[uo](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:s,flush:function(c,u,p,m){var g=1,f=!1,y=null;m=m||5e3;function b(){g--,f&&g===0&&(y&&(clearTimeout(y),y=null),u&&u(f),u=null)}return n(e,o(),function(x){x.iterate(function(_){if(_[yy]){g++;var T=!1;_[yy](c,function(){T=!0,b()},p)||T||(c&&y==null?y=setTimeout(function(){y=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function Sue(e,t,o){var n=[];if(e&&Re(e,function(i){return Tue(n,i,o)}),t){var r=[];Re(t,function(i){i[Ns]>qT&&r[Ct](i)}),Tue(n,r,o)}return n}function kI(){var e=[];function t(n){n&&e[Ct](n)}function o(n,r){Re(e,function(i){try{i(n,r)}catch(s){we(n[$s](),2,73,"Unexpected error calling unload handler - "+De(s))}}),e=[]}return{add:t,run:o}}var Vd="getPlugin",Ra=function(){function e(){var t=this,o,n,r,i,s;c(),pt(e,t,function(u){u[Sa]=function(p,m,g,f){l(p,m,f),o=!0},u[Vi]=function(p,m){var g,f=u[Fo];if(!f||p&&f!==p[Fo]())return;var y,b=!1,x=p||My(null,f,r&&r[Vd]?r[Vd]():r),_=m||(g={reason:0},g[Aa]=!1,g);function T(){if(!b){b=!0,i.run(x,m);var P=s;s=[],Re(P,function(C){C.rm()}),y===!0&&x[uo](_),c()}}return!u[wy]||u[wy](x,_,T)!==!0?T():y=!0,y},u[zg]=function(p,m){var g=u[Fo];if(!g||p&&g!==p[Fo]())return;var f,y=!1,b=p||OT(null,g,r&&r[Vd]?r[Vd]():r),x=m||{reason:0};function _(){y||(y=!0,l(b.getCfg(),b.core(),b[Wi]()))}return!u._doUpdate||u._doUpdate(b,x,_)!==!0?_():f=!0,f},u._addHook=function(p){p&&(zt(p)?s=s.concat(p):s[Ct](p))},Ay(u,"_addUnloadCb",function(){return i},"add")}),t[$s]=function(u){return a(u)[$s]()},t[Gi]=function(){return o},t.setInitialized=function(u){o=u},t[$d]=function(u){r=u},t[uo]=function(u,p){p?p[uo](u):r&&Ye(r[hi])&&r[hi](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=n||ir(null,{},t[Fo]);r&&r[Vd]?p=m[eu](null,r[Vd]):p=m[eu](null,r)}return p}function l(u,p,m){u&&qt(u,Ty,[],null,de),!m&&p&&(m=p[YP]()[Wi]());var g=r;r&&r[Vd]&&(g=r[Vd]()),t[Fo]=p,n=ir(m,u,p,g)}function c(){o=!1,t[Fo]=null,n=null,r=null,s=[],i=kI()}}return e.__ieDyn=1,e}();var Cue=function(e){Fn(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;i(),pt(t,o,function(s,a){s.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[Ct](c);var u={remove:function(){Re(r,function(p,m){if(p.id===c.id)return r[Ea](m,1),-1})}};return u},s[hi]=function(l,c){for(var u=!1,p=r[tt],m=0;m0){var $=n;n=[],Re($,function(ee){ce()[uo](ee)})}},F.pollInternalLogs=function($){return b=$||null,W=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe($){if(!C&&!W){var ee=$||F[Un]&&F[Un].queue[tt]>0;if(ee){var me=Yi(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),C=setInterval(function(){clearInterval(C),C=0,Vt()},me)}}return C}F[iU]=function(){W=!0,C&&(clearInterval(C),C=0,Vt())},tu(F,function(){return y},["addTelemetryInitializer"]),F.unload=function($,ee,me){var I;$===void 0&&($=!0),o||Uo(oLe),f&&Uo(Aue);var Q=(I={reason:50},I[Aa]=$,I.flushComplete=!1,I),se=My(Qt(),F);se[Eg](function(){Ee(),ee&&ee(Q)},F);function ye(je){Q.flushComplete=je,f=!0,_.run(se,Q),F[iU](),se[uo](Q)}Vt(),mo($,ye,6,me)||ye(!1)},F[Ag]=Mt,F.addPlugin=function($,ee,me,I){if(!$){I&&I(!1),V(Pue);return}var Q=Mt($[Ca]);if(Q&&!ee){I&&I(!1),V("Plugin ["+$[Ca]+"] is already loaded!");return}var se={reason:16};function ye(bt){c[Ct]($),se.added=[$],wt(se),I&&I(!0)}if(Q){var je=[Q.plugin],st={reason:2,isAsync:!!me};Ao(je,st,function(bt){bt?(se.removed=je,se.reason|=32,ye(!0)):I&&I(!1)})}else ye(!1)},F.evtNamespace=function(){return x},F[yy]=mo,F.getTraceCtx=function($){return P||(P=_ue()),P},F.setTraceCtx=function($){P=$||null},Ay(F,"addUnloadCb",function(){return _},"add");function Ee(){o=!1,t=zy(!0,{},nLe),F[Pl]=t,F[Un]=new Ng(t),F[kT]=[],y=new Cue,n=[],r=null,i=null,s=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,b=null,x=rr("AIBaseCore",!0),_=kI(),P=null}function ce(){var $=ir(Qt(),t,F);return $[Eg](pe),$}function wt($){var ee=iLe(F[Un],qT,c);u=ee[Fo],l=null;var me=ee.all;if(g=Rl(Sue(m,me,F)),p){var I=On(me,p);I!==-1&&me[Ea](I,1),I=On(u,p),I!==-1&&u[Ea](I,1),p._setQueue(g)}else p=kue(g,F);me[Ct](p),u[Ct](p),F[kT]=TI(me),p[Sa](t,F,me);var Q=ce();xI(Q,me),F[kT]=Rl(TI(u||[])).slice(),$&&D($)}function Mt($){var ee,me=null,I=null;return Re(F[kT],function(Q){if(Q[Ca]===$&&Q!==p&&Q!==y)return I=Q,-1}),!I&&p&&(I=p.getChannel($)),I&&(me=(ee={plugin:I},ee[ST]=function(Q){iu(I)[zT]=!Q},ee.isEnabled=function(){var Q=iu(I);return!Q[Vi]&&!Q[zT]},ee.remove=function(Q,se){var ye;Q===void 0&&(Q=!0);var je=[I],st=(ye={reason:1},ye[Aa]=Q,ye);Ao(je,st,function(bt){bt&&wt({reason:32,removed:je}),se&&se(bt)})},ee)),me}function Qt(){if(!l){var $=(u||[]).slice();On($,y)===-1&&$[Ct](y),l=Ml(TI($),t,F)}return l}function Ao($,ee,me){if($&&$[tt]>0){var I=Ml($,t,F),Q=My(I,F);Q[Eg](function(){var se=!1,ye=[];Re(c,function(st,bt){zue(st,$)?se=!0:ye[Ct](st)}),c=ye;var je=[];m&&(Re(m,function(st,bt){var go=[];Re(st,function(_n){zue(_n,$)?se=!0:go[Ct](_n)}),je[Ct](go)}),m=je),me&&me(se),pe()}),Q[uo](ee)}else me(!1)}function Vt(){if(F[Un]&&F[Un].queue){var $=F[Un].queue.slice(0);F[Un].queue[tt]=0,Re($,function(ee){var me,I=(me={},me[wr]=b||"InternalMessageId: "+ee[_y],me.iKey=Yi(t[QP]),me.time=Qi(new Date),me.baseType=nu.dataType,me.baseData={message:ee[Dd]},me);F.track(I)})}}function mo($,ee,me,I){return p?p[yy]($,ee,me||6,I):(ee&&ee(!1),!0)}function Nt(){var $=Yi(t.disableDbgExt);$===!0&&T&&(r[Cg](T),T=null),r&&!T&&$!==!0&&(T=$ce(t),r[Sg](T))}function vt(){var $=Yi(t.enablePerfMgr);!$&&s&&(s=null),$&&Qo(t,uU,rLe)}function Me(){var $=Qo(t,Ty,{});$.NotificationManager=r}function D($){var ee=OT(Qt(),F);ee[Eg](pe),(!F._updateHook||F._updateHook(ee,$)!==!0)&&ee[uo]($)}function V($){var ee=F[Un];ee?(we(ee,2,73,$),pe()):Uo($)}})}return e.__ieDyn=1,e}();function SI(e,t,o,n){Re(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Lue=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;pt(e,this,function(n){n[Sg]=function(r){n.listeners[Ct](r)},n[Cg]=function(r){for(var i=On(n[Pg],r);i>-1;)n.listeners[Ea](i,1),i=On(n[Pg],r)},n[ky]=function(r){SI(n[Pg],ky,!0,function(i){i[ky](r)})},n[Ud]=function(r,i){SI(n[Pg],Ud,!0,function(s){s[Ud](r,i)})},n[Sy]=function(r,i){SI(n[Pg],Sy,i,function(s){s[Sy](r,i)})},n[Od]=function(r){r&&(o||!r[CT]())&&SI(n[Pg],Od,!1,function(i){r[Aa]?setTimeout(function(){return i[Od](r)},0):i[Od](r)})}})}return e.__ieDyn=1,e}();var oO=function(e){Fn(t,e);function t(){var o=e.call(this)||this;return pt(t,o,function(n,r){n[Sa]=function(a,l,c,u){r[Sa](a,l,c||new Ng(a),u||new Lue(a))},n.track=function(a){Hd(n[Lg](),function(){return"AppInsightsCore:track"},function(){a===null&&(s(a),Uo("Invalid telemetry item")),i(a),r.track(a)},function(){return{item:a}},!a.sync)};function i(a){de(a[wr])&&(s(a),Uo("telemetry name required"))}function s(a){var l=n[TT]();l&&l[Ud]([a],2)}}),o}return t.__ieDyn=1,t}(Iue);var Rue="_aiHooks",Mue=["req","rsp","hkErr","fnErr"];function rO(e,t){if(e)for(var o=0;o=0&&r<=2&&rO(e,function(i,s){var a=i.cbks,l=a[Mue[r]];if(l){t.ctx=function(){var p=n[s]=n[s]||{};return p};try{l[Il](t.inst,o)}catch(p){var c=t.err;try{var u=a[Mue[2]];u&&(t.err=p,u[Il](t.inst,o))}catch{}finally{t.err=c}}}})}function aLe(e){return function(){var t,o=this,n=arguments,r=e.h,i=(t={},t[wr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),s=[],a=l([i],n);i.evt=Oo("event");function l(p,m){return rO(m,function(g){p[Ct](g)}),p}function c(p,m){n=l([],n),n[p]=m,a=l([i],n)}nO(r,i,a,s,0);var u=e.f;if(u)try{i.rslt=u[Il](o,n)}catch(p){throw i.err=p,nO(r,i,a,s,3),p}return nO(r,i,a,s,1),i.rslt}}function iO(e,t,o,n){var r=null;return e&&(iI(e,t)?r=e:o&&(r=iO(fU(e),t,n,!1))),r}function sO(e,t,o){return e?HT(e[jo],t,o,!1):null}function Due(e,t,o,n){var r=o&&o[Rue];if(!r){r={i:0,n:t,f:o,h:[]};var i=aLe(r);i[Rue]=r,e[t]=i}var s={id:r.i,cbks:n,rm:function(){var a=this.id;rO(r.h,function(l,c){if(l.id===a)return r.h[Ea](c,1),1})}};return r.i++,r.h[Ct](s),s}function HT(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var i=iO(e,t,n,r);if(i){var s=i[t];if(typeof s===Ms)return Due(i,t,s,o)}}return null}function Dy(e,t,o,n,r){if(e&&t&&o){var i=iO(e,t,n,r)||e;if(i)return Due(i,t,i[t],o)}return null}var Ma="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",$y="sampleRate",Ny="ProcessLegacy",BT="http.method",Wd="https://dc.services.visualstudio.com",su="/v2/track",an="not_specified",CI="iKey";function Bg(e){var t=null;if(Ye(Event))t=new Event(e);else{var o=sn();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var au="split",mt="length",Dl="toLowerCase",GT="ingestionendpoint",Da="toString",EI="removeItem",dn="name",lu="message",$ue="count";var VT="stringify",WT="pathname",aO="correlationHeaderExcludePatterns",jy="indexOf";var Gg="exceptions",qs="parsedStack",xr="properties",Tr="measurements",Vg="sizeInBytes",$l="typeName",Wg="severityLevel",AI="problemGroup",zI="isManual",lO="CreateFromInterface",Qg="assembly",QT="hasFullStack",YT="level",Yg="method",Fy="fileName",Uy="line",Kg="duration",cO="receivedResponse",Zg="substring",Nue="sanitizeKeyAndAddUniqueness",jue="sanitizeException",Fue="sanitizeProperties",Uue="sanitizeMeasurements";var KT="";function Hs(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Dl]()==="true"}function Ji(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=KT+e%1e3,o=KT+Math.floor(e/1e3)%60,n=KT+Math.floor(e/(1e3*60))%60,r=KT+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,o=o[mt]<2?"0"+o:o,n=n[mt]<2?"0"+n:n,r=r[mt]<2?"0"+r:r,(i>0?i+".":KT)+r+":"+n+":"+o+"."+t}function uO(e,t,o,n,r){return!r&&Ge(e)&&(e==="Script error."||e==="Script error")}var oo=vU({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 Oy=aI({LocalStorage:0,SessionStorage:1}),_Le=aI({AI:0,AI_AND_W3C:1,W3C:2});var Qd=void 0,Yd=void 0;function dO(){return ZT()?PI(Oy.LocalStorage):null}function PI(e){try{if(de(Ds()))return null;var t=new Date()[Da](),o=Oo(e===Oy.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[EI](t),!n)return o}catch{}return null}function pO(){return Kd()?PI(Oy.SessionStorage):null}function mO(){Qd=!1,Yd=!1}function gO(){Qd=ZT(!0),Yd=Kd(!0)}function ZT(e){return(e||Qd===void 0)&&(Qd=!!PI(Oy.LocalStorage)),Qd}function fO(e,t){var o=dO();if(o!==null)try{return o.getItem(t)}catch(n){Qd=!1,we(e,2,1,"Browser failed read of local storage. "+St(n),{exception:De(n)})}return null}function hO(e,t,o){var n=dO();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Qd=!1,we(e,2,3,"Browser failed write to local storage. "+St(r),{exception:De(r)})}return!1}function bO(e,t){var o=dO();if(o!==null)try{return o[EI](t),!0}catch(n){Qd=!1,we(e,2,5,"Browser failed removal of local storage item. "+St(n),{exception:De(n)})}return!1}function Kd(e){return(e||Yd===void 0)&&(Yd=!!PI(Oy.SessionStorage)),Yd}function qy(e,t){var o=pO();if(o!==null)try{return o.getItem(t)}catch(n){Yd=!1,we(e,2,2,"Browser failed read of session storage. "+St(n),{exception:De(n)})}return null}function JT(e,t,o){var n=pO();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Yd=!1,we(e,2,4,"Browser failed write to session storage. "+St(r),{exception:De(r)})}return!1}function yO(e,t){var o=pO();if(o!==null)try{return o[EI](t),!0}catch(n){Yd=!1,we(e,2,6,"Browser failed removal of session storage item. "+St(n),{exception:De(n)})}return!1}var wi;function II(e,t,o){var n=t[mt],r=_O(e,t);if(r[mt]!==n){for(var i=0,s=r;o[s]!==void 0;)i++,s=r[Zg](0,147)+wO(i);r=s}return r}function _O(e,t){var o;return t&&(t=rn(t[Da]()),t[mt]>150&&(o=t[Zg](0,150),we(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function Yt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=rn(t),t.toString()[mt]>o&&(n=t[Da]()[Zg](0,o),we(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function Nl(e,t){return MI(e,t,2048,66)}function Hy(e,t){var o;return t&&t[mt]>32768&&(o=t[Zg](0,32768),we(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function LI(e,t){var o;if(t){var n=""+t;n[mt]>32768&&(o=n[Zg](0,32768),we(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function kr(e,t){if(t){var o={};Pt(t,function(n,r){if(vr(r)&&Ia())try{r=Pn()[VT](r)}catch(i){we(e,2,49,"custom property is not valid",{exception:i},!0)}r=Yt(e,r,8192),n=II(e,n,o),o[n]=r}),t=o}return t}function Sr(e,t){if(t){var o={};Pt(t,function(n,r){n=II(e,n,o),o[n]=r}),t=o}return t}function RI(e,t){return t&&MI(e,t,128,69)[Da]()}function MI(e,t,o,n){var r;return t&&(t=rn(t),t[mt]>o&&(r=t[Zg](0,o),we(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function wO(e){var t="00"+e;return t.substr(t[mt]-3)}var Oue=(wi={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},wi[Nue]=II,wi.sanitizeKey=_O,wi.sanitizeString=Yt,wi.sanitizeUrl=Nl,wi.sanitizeMessage=Hy,wi[jue]=LI,wi[Fue]=kr,wi[Uue]=Sr,wi.sanitizeId=RI,wi.sanitizeInput=MI,wi.padNumber=wO,wi.trim=rn,wi);var que=sn()||{},Hue=0,wLe=[null,null,null,null,null];function XT(e){var t=Hue,o=wLe,n=o[t];return que.createElement?o[t]||(n=o[t]=que.createElement("a")):n={host:vO(e,!0)},n.href=e,t++,t>=o[mt]&&(t=0),Hue=t,n}function DI(e){var t,o=XT(e);return o&&(t=o.href),t}function $I(e,t){return e?e.toUpperCase()+" "+t:t}function vO(e,t){var o=NI(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>3&&Ge(n[2])&&n[2][mt]>0)return n[2]+(n[3]||"")}return o}function NI(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>2&&Ge(n[2])&&n[2][mt]>0&&(o=n[2]||"",t&&n[mt]>2)){var r=(n[1]||"")[Dl](),i=n[3]||"";(r==="http"&&i===":80"||r==="https"&&i===":443")&&(i=""),o+=i}}return o}var xLe=[Wd+su,"https://breeze.aimon.applicationinsights.io"+su,"https://dc-int.services.visualstudio.com"+su];function Jg(e){return On(xLe,e[Dl]())!==-1}var cu={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[aO]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=cu.getCorrelationContextValue(e,oo[1]);if(t&&t!==cu.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[au](","),n=0;n0){var a=XT(t);if(r=a.host,!i)if(a[WT]!=null){var l=a.pathname[mt]===0?"/":a[WT];l.charAt(0)!=="/"&&(l="/"+l),s=a[WT],i=Yt(e,o?o+" "+l:l)}else i=Yt(e,t)}else r=n,i=n;return{target:r,name:i,data:s}}function By(){var e=Fs();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return qn()}function In(e,t){var o=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(o=t-e),o}function Xg(e,t){var o=e||{};return{getName:function(){return o[dn]},setName:function(n){t&&t.setName(n),o[dn]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),qg(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),Hg(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var TLe=";",kLe="=";function xO(e){if(!e)return{};var t=e[au](TLe),o=yU(t,function(r,i){var s=i[au](kLe);if(s[mt]===2){var a=s[0][Dl](),l=s[1];r[a]=l}return r},{});if(bi(o)[mt]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[GT]=o[GT]||"https://"+n+"dc."+o.endpointsuffix}o[GT]=o[GT]||Wd}return o}var jI=function(){function e(t,o,n){var r=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[dn]=Yt(t,n)||an,i.data=o,i.time=Qi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xi=function(){function e(t,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[dn]=Yt(t,o)||an,i[xr]=kr(t,n),i[Tr]=Sr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var SLe="",Gy="error",vi="stack",kO="stackDetails",Gue="errorSrc",SO="message",Que="description";function CO(e,t){var o=e;return o&&!Ge(o)&&(JSON&&JSON[VT]?(o=JSON[VT](e),t&&(!o||o==="{}")&&(Ye(e[Da])?o=e[Da]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function Yue(e,t){var o=e;return e&&(o&&!Ge(o)&&(o=e[SO]||e[Que]||o),o&&!Ge(o)&&(o=CO(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[jy](t)===-1&&(o=t+": "+o),o||""}function CLe(e){try{if(vr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ELe(e){try{if(vr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Vue(e){return e&&e.src&&Ge(e.src)&&e.obj&&zt(e.obj)}function ef(e){var t=e||"";Ge(t)||(Ge(t[vi])?t=t[vi]:t=""+t);var o=t[au](` `);return{src:t,obj:o}}function ALe(e){for(var t=[],o=e[au](` `),n=0;n0){t=[];var n=0,r=0;Re(o,function(f){var y=f[Da]();if(EO.regex.test(y)){var b=new EO(y,n++);r+=b[Vg],t.push(b)}});var i=32*1024;if(r>i)for(var s=0,a=t[mt]-1,l=0,c=s,u=a;si){var g=u-c+1;t.splice(c,g);break}c=s,u=a,s++,a--}}return t}function FI(e){var t="";if(e&&(t=e.typeName||e[dn]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[Da]());t=n&&n[mt]>1?n[1]:""}catch{}return t}function TO(e){if(e)try{if(!Ge(e)){var t=FI(e),o=CO(e,!1);return(!o||o==="{}")&&(e[Gy]&&(e=e[Gy],t=FI(e)),o=CO(e,!0)),o[jy](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var sr=function(){function e(t,o,n,r,i,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,ELe(o)?(a[Gg]=o[Gg]||[],a[xr]=o[xr],a[Tr]=o[Tr],o[Wg]&&(a[Wg]=o[Wg]),o.id&&(a.id=o.id),o[AI]&&(a[AI]=o[AI]),de(o[zI])||(a[zI]=o[zI])):(n||(n={}),a[Gg]=[new Wue(t,o,n)],a[xr]=kr(t,n),a[Tr]=Sr(t,r),i&&(a[Wg]=i),s&&(a.id=s))}return e.CreateAutoException=function(t,o,n,r,i,s,a,l){var c,u=FI(i||s||t);return c={},c[lu]=Yue(t,u),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=TO(i||s||t),c.evt=TO(s||t),c[$l]=u,c.stackDetails=Kue(a||i||s),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var i=o[Gg]&&Dg(o[Gg],function(a){return Wue[lO](t,a)}),s=new e(t,nn(nn({},o),{exceptions:i}),n,r);return s},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,i=o.measurements,s=o.severityLevel,a=o.problemGroup,l=o.id,c=o.isManual,u=n instanceof Array&&Dg(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Gg]=u,t.severityLevel=s,t.properties=r,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,i,s){var a;return{exceptions:[(a={},a[QT]=!0,a.message=t,a.stack=i,a.typeName=o,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=TO,e}();var Wue=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(CLe(o))r[$l]=o[$l],r[lu]=o[lu],r[vi]=o[vi],r[qs]=o[qs]||[],r[QT]=o[QT];else{var i=o,s=i&&i.evt;Mg(i)||(i=i[Gy]||s||i),r[$l]=Yt(t,FI(i))||an,r[lu]=Hy(t,Yue(o||i,r[$l]))||an;var a=o[kO]||Kue(o);r[qs]=PLe(a),zt(r[qs])&&Dg(r[qs],function(l){return l[Qg]=Yt(t,l[Qg])}),r[vi]=LI(t,zLe(a)),r.hasFullStack=zt(r.parsedStack)&&r.parsedStack[mt]>0,n&&(n[$l]=n[$l]||r[$l])}}return e.prototype.toInterface=function(){var t,o=this,n=o[qs]instanceof Array&&Dg(o[qs],function(i){return i.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[$l],message:o[lu],hasFullStack:o[QT],stack:o[vi]},t[qs]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[qs]instanceof Array&&Dg(o[qs],function(i){return EO[lO](i)})||o[qs],r=new e(t,nn(nn({},o),{parsedStack:n}));return r},e}();var EO=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[Vg]=0,typeof t=="string"){var r=t;n[YT]=o,n[Yg]=SLe,n[Qg]=rn(r),n[Fy]="",n[Uy]=0;var i=r.match(e.regex);i&&i[mt]>=5&&(n[Yg]=rn(i[2])||n[Yg],n[Fy]=rn(i[4]),n[Uy]=parseInt(i[5])||0)}else n[YT]=t[YT],n[Yg]=t[Yg],n[Qg]=t[Qg],n[Fy]=t[Fy],n[Uy]=t[Uy],n[Vg]=0;n.sizeInBytes+=n.method[mt],n.sizeInBytes+=n.fileName[mt],n.sizeInBytes+=n.assembly[mt],n[Vg]+=e.baseSize,n.sizeInBytes+=n.level.toString()[mt],n.sizeInBytes+=n.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[YT],method:t[Yg],assembly:t[Qg],fileName:t[Fy],line:t[Uy]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Zue=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 es=function(){function e(t,o,n,r,i,s,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Zue;p[$ue]=r>0?r:void 0,p.max=isNaN(s)||s===null?void 0:s,p.min=isNaN(i)||i===null?void 0:i,p[dn]=Yt(t,o)||an,p.value=n,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[xr]=kr(t,l),u[Tr]=Sr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Ur=function(){function e(t,o,n,r,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=RI(t,a),l.url=Nl(t,n),l[dn]=Yt(t,o)||an,isNaN(r)||(l[Kg]=Ji(r)),l[xr]=kr(t,i),l[Tr]=Sr(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ts=function(){function e(t,o,n,r,i,s,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[Kg]=Ji(i),g.success=s,g.resultCode=a+"",g.type=Yt(t,c);var f=Bue(t,n,l,r);g.data=Nl(t,r)||f.data,g.target=Yt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[dn]=Yt(t,f[dn]),g[xr]=kr(t,p),g[Tr]=Sr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var $a=function(){function e(t,o,n,r,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,o=o||an,s[lu]=Hy(t,o),s[xr]=kr(t,r),s[Tr]=Sr(t,i),n&&(s[Wg]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Na=function(){function e(t,o,n,r,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Nl(t,n),l[dn]=Yt(t,o)||an,l[xr]=kr(t,i),l[Tr]=Sr(t,s),a&&(l.domProcessing=a.domProcessing,l[Kg]=a[Kg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[cO]=a[cO],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var jl=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Jd(e){var t="ai."+e+".";return function(o){return t+o}}var ek=Jd("application"),Ln=Jd("device"),UI=Jd("location"),Vy=Jd("operation"),AO=Jd("session"),Zd=Jd("user"),tf=Jd("cloud"),tk=Jd("internal"),Wy=function(e){Fn(t,e);function t(){return e.call(this)||this}return t}(wU({applicationVersion:ek("ver"),applicationBuild:ek("build"),applicationTypeId:ek("typeId"),applicationId:ek("applicationId"),applicationLayer:ek("layer"),deviceId:Ln("id"),deviceIp:Ln("ip"),deviceLanguage:Ln("language"),deviceLocale:Ln("locale"),deviceModel:Ln("model"),deviceFriendlyName:Ln("friendlyName"),deviceNetwork:Ln("network"),deviceNetworkName:Ln("networkName"),deviceOEMName:Ln("oemName"),deviceOS:Ln("os"),deviceOSVersion:Ln("osVersion"),deviceRoleInstance:Ln("roleInstance"),deviceRoleName:Ln("roleName"),deviceScreenResolution:Ln("screenResolution"),deviceType:Ln("type"),deviceMachineName:Ln("machineName"),deviceVMName:Ln("vmName"),deviceBrowser:Ln("browser"),deviceBrowserVersion:Ln("browserVersion"),locationIp:UI("ip"),locationCountry:UI("country"),locationProvince:UI("province"),locationCity:UI("city"),operationId:Vy("id"),operationName:Vy("name"),operationParentId:Vy("parentId"),operationRootId:Vy("rootId"),operationSyntheticSource:Vy("syntheticSource"),operationCorrelationVector:Vy("correlationVector"),sessionId:AO("id"),sessionIsFirst:AO("isFirst"),sessionIsNew:AO("isNew"),userAccountAcquisitionDate:Zd("accountAcquisitionDate"),userAccountId:Zd("accountId"),userAgent:Zd("userAgent"),userId:Zd("id"),userStoreRegion:Zd("storeRegion"),userAuthUserId:Zd("authUserId"),userAnonymousUserAcquisitionDate:Zd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Zd("authUserAcquisitionDate"),cloudName:tf("name"),cloudRole:tf("role"),cloudRoleVer:tf("roleVer"),cloudRoleInstance:tf("roleInstance"),cloudEnvironment:tf("environment"),cloudLocation:tf("location"),cloudDeploymentUnit:tf("deploymentUnit"),internalNodeName:tk("nodeName"),internalSdkVersion:tk("sdkVersion"),internalAgentVersion:tk("agentVersion"),internalSnippet:tk("snippet"),internalSdkSrc:tk("sdkSrc")}));function Bs(e,t,o,n,r,i){var s;o=Yt(n,o)||an,(de(e)||de(t)||de(o))&&Uo("Input doesn't contain all required fields");var a="";e[CI]&&(a=e[CI],delete e[CI]);var l=(s={},s[dn]=o,s.time=Qi(new Date),s.iKey=a,s.ext=i||{},s.tags=[],s.data={},s.baseType=t,s.baseData=e,s);return de(r)||Pt(r,function(c,u){l.data[c]=u}),l}var Jue=function(){function e(){}return e.create=Bs,e}();var ar={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},no=new Wy;var Xd="AppInsightsPropertiesPlugin",ok="AppInsightsChannelPlugin",zO="ApplicationInsightsAnalytics";var nk="toString",OI="disableExceptionTracking",rk="autoTrackPageVisitTime",qI="overridePageViewDuration",HI="enableUnhandledPromiseRejectionTracking",ik="samplingPercentage",sk="isStorageUseDisabled",ak="isBrowserLinkTrackingEnabled",BI="enableAutoRouteTracking",GI="namePrefix",VI="disableFlushOnBeforeUnload";var Hn="core",uu="dataType",ep="envelopeType",xi="diagLog",tp="track",Qy="trackPageView",lk="trackPreviousPageVisit",du="sendPageViewInternal",ck="sendPageViewPerformanceInternal",Yy="populatePageViewPerformanceEvent",op="href",PO="sendExceptionInternal",WI="exception",Ky="error",QI="_onerror",YI="errorSrc",KI="lineNumber",ZI="columnNumber",IO="message",JI="CreateAutoException",uk="addTelemetryInitializer",Fl="duration",np="length",XI="isPerformanceTimingSupported",eL="getPerformanceTiming",Zy="navigationStart",dk="shouldCollectDuration",tL="isPerformanceTimingDataReady",Xue="getEntriesByType",Jy="responseStart",ede="requestStart",pk="loadEventEnd",oL="responseEnd",mk="connectEnd",LO="pageVisitStartTime";var nL=null;function DLe(){if(nL==null)try{nL=!!(self&&self instanceof WorkerGlobalScope)}catch{nL=!1}return nL}var tde=function(){function e(t,o,n,r){pt(e,this,function(i){var s=null,a=[],l=!1,c;n&&(c=n.logger);function u(g){n&&n.flush(g)}function p(){s||(s=setTimeout(function(){s=null;var g=a.slice(0),f=!1;a=[],Re(g,function(y){y()?f=!0:a.push(y)}),a[np]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}i[Qy]=function(g,f){var y=g.name;if(de(y)||typeof y!="string"){var b=sn();y=g.name=b&&b.title||""}var x=g.uri;if(de(x)||typeof x!="string"){var _=yi();x=g.uri=_&&_[op]||""}if(!r[XI]()){t[du](g,f),u(!0),DLe()||we(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=r[eL]()[Zy];C>0&&(P=In(C,+new Date),r[dk](P)||(P=void 0));var W;!de(f)&&!de(f[Fl])&&(W=f[Fl]),(o||!isNaN(W))&&(isNaN(W)&&(f||(f={}),f[Fl]=P),t[du](g,f),u(!0),T=!0);var F=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[tL]()){pe=!0;var Ee={name:y,uri:x};r[Yy](Ee),!Ee.isValid&&!T?(f[Fl]=P,t[du](g,f)):(T||(f[Fl]=Ee.durationMs,t[du](g,f)),l||(t[ck](Ee,f),l=!0))}else C>0&&In(C,+new Date)>F&&(pe=!0,T||(f[Fl]=F,t[du](g,f)))}catch(ce){we(c,1,38,"trackPageView failed on page load calculation: "+St(ce),{exception:De(ce)})}return pe})},i.teardown=function(g,f){if(s){clearTimeout(s),s=null;var y=a.slice(0),b=!1;a=[],Re(y,function(x){x()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var $Le=36e5,ode=["googlebot","adsbot-google","apis-google","mediapartners-google"];function rde(){var e=Fs();return e&&!!e.timing}function NLe(){var e=Fs();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[np]>0}function jLe(){var e=Fs(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Zy]>0&&t[Jy]>0&&t[ede]>0&&t[pk]>0&&t[oL]>0&&t[mk]>0&&t.domLoading>0}function nde(){return rde()?Fs().timing:null}function FLe(){return NLe()?Fs()[Xue]("navigation")[0]:null}function ULe(){for(var e=[],t=0;t=$Le)return!1;return!0}var ide=function(){function e(t){var o=this,n=La(t);pt(e,this,function(r){r[Yy]=function(i){i.isValid=!1;var s=FLe(),a=nde(),l=0,c=0,u=0,p=0,m=0;(s||a)&&(s?(l=s[Fl],c=s.startTime===0?s[mk]:In(s.startTime,s[mk]),u=In(s.requestStart,s[Jy]),p=In(s[Jy],s[oL]),m=In(s.responseEnd,s[pk])):(l=In(a[Zy],a[pk]),c=In(a[Zy],a[mk]),u=In(a.requestStart,a[Jy]),p=In(a[Jy],a[oL]),m=In(a.responseEnd,a[pk])),l===0?we(n,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):o[dk](l,c,u,p,m)?l=100)&&(e[ik]=100),e[sk]=Hs(e[sk]),e[ak]=Hs(e[ak]),e[BI]=Hs(e[BI]),e[GI]=e[GI]||"",e.enableDebug=Hs(e.enableDebug),e[VI]=Hs(e[VI]),e.disableFlushOnUnload=Hs(e.disableFlushOnUnload,e[VI]),e}function BLe(e){ko(e[sk])||(e[sk]?mO():gO())}var rL=function(e){Fn(t,e);function t(){var o=e.call(this)||this;o.identifier=zO,o.priority=180,o.autoRoutePVDelay=500;var n,r,i,s,a,l,c,u,p,m,g,f,y,b,x=0,_,T,P;return pt(t,o,function(C,W){var F=W._addHook;Me(),C.getCookieMgr=function(){return Og(C[Hn])},C.processTelemetry=function(D,V){C.processNext(D,V)},C.trackEvent=function(D,V){try{var $=Bs(D,Xi[uu],Xi[ep],C[xi](),V);C[Hn][tp]($)}catch(ee){vt(2,39,"trackTrace failed, trace will not be collected: "+St(ee),{exception:De(ee)})}},C.startTrackEvent=function(D){try{n.start(D)}catch(V){vt(1,29,"startTrackEvent failed, event will not be collected: "+St(V),{exception:De(V)})}},C.stopTrackEvent=function(D,V,$){try{n.stop(D,void 0,V,$)}catch(ee){vt(1,30,"stopTrackEvent failed, event will not be collected: "+St(ee),{exception:De(ee)})}},C.trackTrace=function(D,V){try{var $=Bs(D,$a[uu],$a[ep],C[xi](),V);C[Hn][tp]($)}catch(ee){vt(2,39,"trackTrace failed, trace will not be collected: "+St(ee),{exception:De(ee)})}},C.trackMetric=function(D,V){try{var $=Bs(D,es[uu],es[ep],C[xi](),V);C[Hn][tp]($)}catch(ee){vt(1,36,"trackMetric failed, metric will not be collected: "+St(ee),{exception:De(ee)})}},C[Qy]=function(D,V){try{var $=D||{};i[Qy]($,nn(nn(nn({},$.properties),$.measurements),V)),C.config[rk]&&a[lk]($.name,$.uri)}catch(ee){vt(1,37,"trackPageView failed, page view will not be collected: "+St(ee),{exception:De(ee)})}},C[du]=function(D,V,$){var ee=sn();ee&&(D.refUri=D.refUri===void 0?ee.referrer:D.refUri);var me=Bs(D,Ur[uu],Ur[ep],C[xi](),V,$);C[Hn][tp](me),x=0},C[ck]=function(D,V,$){var ee=Bs(D,Na[uu],Na[ep],C[xi](),V,$);C[Hn][tp](ee)},C.trackPageViewPerformance=function(D,V){var $=D||{};try{s[Yy]($),C[ck]($,V)}catch(ee){vt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+St(ee),{exception:De(ee)})}},C.startTrackPage=function(D){try{if(typeof D!="string"){var V=sn();D=V&&V.title||""}r.start(D)}catch($){vt(1,31,"startTrackPage failed, page view may not be collected: "+St($),{exception:De($)})}},C.stopTrackPage=function(D,V,$,ee){try{if(typeof D!="string"){var me=sn();D=me&&me.title||""}if(typeof V!="string"){var I=yi();V=I&&I[op]||""}r.stop(D,V,$,ee),C.config[rk]&&a[lk](D,V)}catch(Q){vt(1,32,"stopTrackPage failed, page view will not be collected: "+St(Q),{exception:De(Q)})}},C[PO]=function(D,V,$){var ee=D&&(D[WI]||D[Ky])||Mg(D)&&D||{name:D&&typeof D,message:D||an};D=D||{};var me=new sr(C[xi](),ee,D.properties||V,D.measurements,D.severityLevel,D.id).toInterface(),I=Bs(me,sr[uu],sr[ep],C[xi](),V,$);C[Hn][tp](I)},C.trackException=function(D,V){D&&!D[WI]&&D[Ky]&&(D[WI]=D[Ky]);try{C[PO](D,V)}catch($){vt(1,35,"trackException failed, exception will not be collected: "+St($),{exception:De($)})}},C[QI]=function(D){var V=D&&D[Ky],$=D&&D.evt;try{if(!$){var ee=Ki();ee&&($=ee[qLe])}var me=D&&D.url||(sn()||{}).URL,I=D[YI]||"window.onerror@"+me+":"+(D[KI]||0)+":"+(D[ZI]||0),Q={errorSrc:I,url:me,lineNumber:D[KI]||0,columnNumber:D[ZI]||0,message:D[IO]};uO(D.message,D.url,D.lineNumber,D.columnNumber,D[Ky])?Mt(sr[JI]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,D[KI]||0,D[ZI]||0,V,$,null,I),Q):(D[YI]||(D[YI]=I),C.trackException({exception:D,severityLevel:3},Q))}catch(ye){var se=V?V.name+", "+V[IO]:"null";vt(1,11,"_onError threw exception while logging error, error will not be collected: "+St(ye),{exception:De(ye),errorString:se})}},C[uk]=function(D){if(C[Hn])return C[Hn][uk](D);l||(l=[]),l.push(D)},C.initialize=function(D,V,$,ee){if(!C.isInitialized()){de(V)&&Uo("Error initializing"),W.initialize(D,V,$,ee);try{P=Zi(rr(C.identifier),V.evtNamespace&&V.evtNamespace()),l&&(Re(l,function(I){V[uk](I)}),l=null);var me=pe(D);BLe(me),s=new ide(C[Hn]),i=new tde(o,me[qI],C[Hn],s),a=new sde(C[xi](),function(I,Q,se){return ce(I,Q,se)}),Ee(me,D),n=new RO(C[xi](),"trackEvent"),n.action=function(I,Q,se,ye,je){ye||(ye={}),je||(je={}),ye.duration=se[nk](),C.trackEvent({name:I,properties:ye,measurements:je})},r=new RO(C[xi](),"trackPageView"),r.action=function(I,Q,se,ye,je){de(ye)&&(ye={}),ye.duration=se[nk]();var st={name:I,uri:Q,properties:ye,measurements:je};C[du](st,ye)},ou()&&(Qt(me),Ao(me))}catch(I){throw C.setInitialized(!1),I}}},C._doTeardown=function(D,V){i&&i.teardown(D,V),Gd(window,null,null,P),Me()};function pe(D){var V=ir(null,D,C[Hn]),$=C.identifier,ee=cde(D),me=C.config=V.getExtCfg($);return ee!==void 0&&Pt(ee,function(I,Q){me[I]=V.getConfig($,I,Q),me[I]===void 0&&(me=Q)}),me}function Ee(D,V){c=D[ak]||V[ak],wt()}function ce(D,V,$){var ee={PageName:D,PageUrl:V};C.trackMetric({name:"PageVisitTime",average:$,max:$,min:$,sampleCount:1},ee)}function wt(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],V=function($){if(c&&$.baseType===ts[uu]){var ee=$.baseData;if(ee){for(var me=0;me=0)return!1}}return!0};C[uk](V),u=!0}}function Mt(D,V){var $=Bs(D,sr[uu],sr[ep],C[xi](),V);C[Hn][tp]($)}function Qt(D){var V=Ki(),$=yi(!0);g=D[OI],!g&&!f&&!D.autoExceptionInstrumented&&(F(Dy(V,"onerror",{ns:P,rsp:function(ee,me,I,Q,se,ye){!g&&ee.rslt!==!0&&C[QI](sr[JI](me,I,Q,se,ye,ee.evt))}},!1)),f=!0),Nt(D,V,$)}function Ao(D){var V=Ki(),$=yi(!0);if(p=D[BI]===!0,V&&p&&cI()){var ee=AU();Ye(ee.pushState)&&Ye(ee.replaceState)&&typeof Event!==fi&&mo(D,V,ee,$)}}function Vt(){var D=null;if(C[Hn]&&C[Hn].getTraceCtx&&(D=C[Hn].getTraceCtx(!1)),!D){var V=C[Hn].getPlugin(Xd);if(V){var $=V.plugin.context;$&&(D=Xg($.telemetryTrace))}}return D}function mo(D,V,$,ee){var me=D[GI]||"";function I(){p&&gk(V,Bg(me+"locationchange"))}function Q(){if(T?(_=T,T=ee&&ee[op]||""):T=ee&&ee[op]||"",p){var se=Vt();if(se){se.setTraceId(_i());var ye="_unknown_";ee&&ee.pathname&&(ye=ee.pathname+(ee.hash||"")),se.setName(Yt(C[xi](),ye))}setTimeout(function(je){C[Qy]({refUri:je,properties:{duration:0}})}.bind(this,_),C.autoRoutePVDelay)}}m||(F(Dy($,"pushState",{ns:P,rsp:function(){p&&(gk(V,Bg(me+"pushState")),gk(V,Bg(me+"locationchange")))}},!0)),F(Dy($,"replaceState",{ns:P,rsp:function(){p&&(gk(V,Bg(me+"replaceState")),gk(V,Bg(me+"locationchange")))}},!0)),Os(V,me+"popstate",I,P),Os(V,me+"locationchange",Q,P),m=!0)}function Nt(D,V,$){y=D[HI]===!0,y&&!b&&(F(Dy(V,"onunhandledrejection",{ns:P,rsp:function(ee,me){y&&ee.rslt!==!0&&C[QI](sr[JI](HLe(me),$?$[op]:"",0,0,me,ee.evt))}},!1)),b=!0,D.autoUnhandledPromiseInstrumented=b)}function vt(D,V,$,ee,me){C[xi]().throwInternal(D,V,$,ee,me)}function Me(){n=null,r=null,i=null,s=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,y=!1,b=!1,x=0;var D=yi(!0);_=D&&D[op]||"",T=null,P=null}js(C,"_pageViewManager",function(){return i}),js(C,"_pageViewPerformanceManager",function(){return s}),js(C,"_pageVisitTimeManager",function(){return a}),js(C,"_evtNamespace",function(){return"."+P})}),o}return t.Version="2.8.13",t.getDefaultConfig=cde,t}(Ra);var rp="duration";var pn="tags",iL="deviceType",Ti="data",Ul="name",of="traceID",Et="length",ip="stringify",sp="measurements",Gs="dataType",ap="envelopeType",pu="toString",fk="onLine",hk="isOnline",nf="enqueue",lp="count",mu="push",bk="emitLineDelimitedJson",cp="clear",rf="batchPayloads",up="markAsSent",sf="clearSent",yk="bufferOverride",Xy="BUFFER_KEY",dp="SENT_BUFFER_KEY",e_="MAX_BUFFER_SIZE",gu="namePrefix",sL="maxBatchSizeInBytes",af="triggerSend",Cr="diagLog",MO="onunloadDisableBeacon",aL="isBeaconApiDisabled",t_="_sender",po="_senderConfig",DO="enableSessionStorageBuffer",pp="_buffer",$O="samplingPercentage",_k="instrumentationKey",mp="endpointUrl",NO="customHeaders",o_="disableXhr",jO="onunloadDisableFetch",lL="disableTelemetry",cL="baseType",n_="sampleRate",FO="convertUndefined",ude="_xhrReadyStateChange",Vs="_onError",uL="_onPartialSuccess",wk="_onSuccess",vk="itemsAccepted",dde="itemsReceived",r_="isRetryDisabled",dL="setRequestHeader",UO="maxBatchInterval",OO="eventsSendRequest",qO="disableInstrumentationKeyValidation",pL="getSamplingScore",pde="getHashCodeScore";var HO="baseType",So="baseData",Bn="properties",mde="true";function mn(e,t,o){return qt(e,t,o,Ey)}function GLe(e,t,o){var n=o[pn]=o[pn]||{},r=t.ext=t.ext||{},i=t[pn]=t[pn]||[],s=r.user;s&&(mn(n,no.userAuthUserId,s.authId),mn(n,no.userId,s.id||s.localId));var a=r.app;a&&mn(n,no.sessionId,a.sesId);var l=r.device;l&&(mn(n,no.deviceId,l.id||l.localId),mn(n,no[iL],l.deviceClass),mn(n,no.deviceIp,l.ip),mn(n,no.deviceModel,l.model),mn(n,no[iL],l[iL]));var c=t.ext.web;if(c){mn(n,no.deviceLanguage,c.browserLang),mn(n,no.deviceBrowserVersion,c.browserVer),mn(n,no.deviceBrowser,c.browser);var u=o[Ti]=o[Ti]||{},p=u[So]=u[So]||{},m=p[Bn]=p[Bn]||{};mn(m,"domain",c.domain),mn(m,"isManual",c.isManual?mde:null),mn(m,"screenRes",c.screenRes),mn(m,"userConsent",c.userConsent?mde:null)}var g=r.os;g&&mn(n,no.deviceOS,g[Ul]);var f=r.trace;f&&(mn(n,no.operationParentId,f.parentID),mn(n,no.operationName,Yt(e,f[Ul])),mn(n,no.operationId,f[of]));for(var y={},b=i[Et]-1;b>=0;b--){var x=i[b];Pt(x,function(T,P){y[T]=P}),i.splice(b,1)}Pt(i,function(T,P){y[T]=P});var _=nn(nn({},n),y);_[no.internalSdkVersion]||(_[no.internalSdkVersion]="javascript:".concat(VLe.Version)),o[pn]=sI(_)}function gp(e,t,o){de(e)||Pt(e,function(n,r){IT(r)?o[n]=r:Ge(r)?t[n]=r:Ia()&&(t[n]=Pn()[ip](r))})}function lf(e,t){de(e)||Pt(e,function(o,n){e[o]=n||t})}function cf(e,t,o,n){var r=new jI(e,n,t);mn(r,"sampleRate",o[$y]),(o[So]||{}).startTime&&(r.time=Qi(o[So].startTime)),r.iKey=o.iKey;var i=o.iKey.replace(/-/g,"");return r[Ul]=r[Ul].replace("{0}",i),GLe(e,o,r),o[pn]=o[pn]||[],sI(r)}function uf(e,t){de(t[So])&&we(e,1,46,"telemetryItem.baseData cannot be null.")}var VLe={Version:"2.8.13"};function gde(e,t,o){uf(e,t);var n=t[So][sp]||{},r=t[So][Bn]||{};gp(t[Ti],r,n),de(o)||lf(r,o);var i=t[So];if(de(i))return Us(e,"Invalid input for dependency data"),null;var s=i[Bn]&&i[Bn][BT]?i[Bn][BT]:"GET",a=new ts(e,i.id,i.target,i[Ul],i[rp],i.success,i.responseCode,s,i.type,i.correlationContext,r,n),l=new jl(ts[Gs],a);return cf(e,ts[ap],t,l)}function BO(e,t,o){uf(e,t);var n={},r={};t[HO]!==Xi[Gs]&&(n.baseTypeSource=t[HO]),t[HO]===Xi[Gs]?(n=t[So][Bn]||{},r=t[So][sp]||{}):t[So]&&gp(t[So],n,r),gp(t[Ti],n,r),de(o)||lf(n,o);var i=t[So][Ul],s=new Xi(e,i,n,r),a=new jl(Xi[Gs],s);return cf(e,Xi[ap],t,a)}function fde(e,t,o){uf(e,t);var n=t[So][sp]||{},r=t[So][Bn]||{};gp(t[Ti],r,n),de(o)||lf(r,o);var i=t[So],s=sr.CreateFromInterface(e,i,r,n),a=new jl(sr[Gs],s);return cf(e,sr[ap],t,a)}function hde(e,t,o){uf(e,t);var n=t[So],r=n[Bn]||{},i=n[sp]||{};gp(t[Ti],r,i),de(o)||lf(r,o);var s=new es(e,n[Ul],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,i),a=new jl(es[Gs],s);return cf(e,es[ap],t,a)}function bde(e,t,o){uf(e,t);var n,r=t[So];!de(r)&&!de(r[Bn])&&!de(r[Bn][rp])?(n=r[Bn][rp],delete r[Bn][rp]):!de(t[Ti])&&!de(t[Ti][rp])&&(n=t[Ti][rp],delete t[Ti][rp]);var i=t[So],s;((t.ext||{}).trace||{})[of]&&(s=t.ext.trace[of]);var a=i.id||s,l=i[Ul],c=i.uri,u=i[Bn]||{},p=i[sp]||{};if(de(i.refUri)||(u.refUri=i.refUri),de(i.pageType)||(u.pageType=i.pageType),de(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[pu]()),!de(i[Bn])){var m=i[Bn];Pt(m,function(y,b){u[y]=b})}gp(t[Ti],u,p),de(o)||lf(u,o);var g=new Ur(e,l,c,n,u,p,a),f=new jl(Ur[Gs],g);return cf(e,Ur[ap],t,f)}function yde(e,t,o){uf(e,t);var n=t[So],r=n[Ul],i=n.uri||n.url,s=n[Bn]||{},a=n[sp]||{};gp(t[Ti],s,a),de(o)||lf(s,o);var l=new Na(e,r,i,void 0,s,a,n),c=new jl(Na[Gs],l);return cf(e,Na[ap],t,c)}function _de(e,t,o){uf(e,t);var n=t[So].message,r=t[So].severityLevel,i=t[So][Bn]||{},s=t[So][sp]||{};gp(t[Ti],i,s),de(o)||lf(i,o);var a=new $a(e,n,r,i,s),l=new jl($a[Gs],a);return cf(e,$a[ap],t,l)}function wde(e,t){Gd(e,null,null,t)}function vde(e){var t,o=sn(),n=Fr(),r=!1,i=!0,s=Zi(rr("OfflineListener"),e);try{if(l(Ki())&&(r=!0),o){var a=o.body||o;a.ononline&&l(a)&&(r=!0)}r&&n&&!de(n[fk])&&(i=n[fk])}catch{r=!1}function l(g){var f=!1;return g&&(f=Os(g,"online",c,s),f&&Os(g,"offline",u,s)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return r?g=i:n&&!de(n[fk])&&(g=n[fk]),g}function m(){var g=Ki();if(g&&r){if(wde(g,s),o){var f=o.body||o;ko(f.ononline)||wde(f,s)}r=!1}}return t={},t[hk]=p,t.isListening=function(){return r},t.unload=m,t}var xde=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(i){return n=i,n},pt(e,this,function(i){i[nf]=function(s){if(i[lp]()>=o.eventsLimitInMem()){r||(we(t,2,105,"Maximum in-memory buffer size reached: "+i[lp](),!0),r=!0);return}n[mu](s)},i[lp]=function(){return n[Et]},i.size=function(){for(var s=n[Et],a=0;a0){var a=o[bk]()?s.join(` `):"["+s.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Tde=function(e){Fn(t,e);function t(o,n){var r=e.call(this,o,n)||this;return pt(t,r,function(i,s){i[up]=function(a){s[cp]()},i[sf]=function(a){}}),r}return t.__ieDyn=1,t}(xde);var kde=function(e){Fn(t,e);function t(o,n){var r=e.call(this,o,n)||this,i=!1,s=n[yk]()||{getItem:qy,setItem:JT},a=s.getItem,l=s.setItem;return pt(t,r,function(c,u){var p=y(t[Xy]),m=y(t[dp]),g=c._set(p.concat(m));g[Et]>t[e_]&&(g[Et]=t[e_]),b(t[dp],[]),b(t[Xy],g),c[nf]=function(x){if(c[lp]()>=t[e_]){i||(we(o,2,67,"Maximum buffer size reached: "+c[lp](),!0),i=!0);return}u[nf](x),b(t[Xy],c._get())},c[cp]=function(){u[cp](),b(t[Xy],c._get()),b(t[dp],[]),i=!1},c[up]=function(x){b(t[Xy],c._set(f(x,c._get())));var _=y(t[dp]);_ instanceof Array&&x instanceof Array&&(_=_.concat(x),_[Et]>t[e_]&&(we(o,1,67,"Sent buffer reached its maximum size: "+_[Et],!0),_[Et]=t[e_]),b(t[dp],_))},c[sf]=function(x){var _=y(t[dp]);_=f(x,_),b(t[dp],_)};function f(x,_){var T=[];return Re(_,function(P){!Ye(P)&&On(x,P)===-1&&T[mu](P)}),T}function y(x){var _=x;try{_=n[gu]&&n[gu]()?n[gu]()+"_"+_:_;var T=a(o,_);if(T){var P=Pn().parse(T);if(Ge(P)&&(P=Pn().parse(P)),P&&zt(P))return P}}catch(C){we(o,1,42," storage key: "+_+", "+St(C),{exception:De(C)})}return[]}function b(x,_){var T=x;try{T=n[gu]&&n[gu]()?n[gu]()+"_"+T:T;var P=JSON[ip](_);l(o,T,P)}catch(C){l(o,T,JSON[ip]([])),we(o,2,41," storage key: "+T+", "+St(C)+". Buffer cleared",{exception:De(C)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(xde);var Sde=function(){function e(t){pt(e,this,function(o){o.serialize=function(s){var a=n(s,"root");try{return Pn()[ip](a)}catch(l){we(t,1,48,l&&Ye(l[pu])?l[pu]():"Error serializing object",null,!0)}};function n(s,a){var l="__aiCircularRefCheck",c={};if(!s)return we(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(s[l])return we(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!s.aiDataContract){if(a==="measurements")c=i(s,"number",a);else if(a==="properties")c=i(s,"string",a);else if(a==="tags")c=i(s,"string",a);else if(zt(s))c=r(s,a);else{we(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Pn()[ip](s),c=s}catch(u){we(t,1,48,u&&Ye(u[pu])?u[pu]():"Error serializing object",null,!0)}}return c}return s[l]=!0,Pt(s.aiDataContract,function(u,p){var m=Ye(p)?p()&1:p&1,g=Ye(p)?p()&4:p&4,f=p&2,y=s[u]!==void 0,b=vr(s[u])&&s[u]!==null;if(m&&!y&&!f)we(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;b?f?x=r(s[u],u):x=n(s[u],u):x=s[u],x!==void 0&&(c[u]=x)}}),delete s[l],c}function r(s,a){var l;if(s)if(!zt(s))we(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(n.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[n_]=t,this.samplingScoreGenerator=new Ede}return e.prototype.isSampledIn=function(t){var o=this[n_],n=!1;return o==null||o>=100||t.baseType===es[Gs]?!0:(n=this.samplingScoreGenerator[pL](t)b._senderConfig[sL]()&&b[af](!0,null,10),Vt())},b.flush=function(I,Q,se){if(I===void 0&&(I=!0),!s){mo();try{b[af](I,null,se||1)}catch(ye){we(b[Cr](),1,22,"flush failed, telemetry will not be collected: "+St(ye),{exception:De(ye)})}}},b.onunloadFlush=function(){if(!s)if((b._senderConfig[MO]()===!1||b[po][aL]()===!1)&&qd())try{b[af](!0,C,2)}catch(I){we(b[Cr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+St(I),{exception:De(I)})}else b.flush()},b.addHeader=function(I,Q){u[I]=Q},b.initialize=function(I,Q,se,ye){b.isInitialized()&&we(b[Cr](),1,28,"Sender is already initialized"),x.initialize(I,Q,se,ye);var je=b._getTelCtx(),st=b.identifier;l=new Sde(Q.logger),n=0,r=null,i=0,b[t_]=null,c=0;var bt=b[Cr]();y=Zi(rr("Sender"),Q.evtNamespace&&Q.evtNamespace()),f=vde(y);var go=zde();Pt(go,function(ae,ge){b[po][ae]=function(){var ve=je.getConfig(st,ae,ge());return!ve&&ae==="endpointUrl"&&(ve=ge()),ve}});var _n=b[po][DO]()&&!!(b._senderConfig[yk]()||Kd());b[pp]=_n?new kde(bt,b[po]):new Tde(bt,b[po]),b._sample=new Ade(b[po][$O](),bt),ee(I)||we(bt,1,100,"Invalid Instrumentation key "+I[_k]),!Jg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Et]>0&&Re(b[po][NO](),function(ae){o.addHeader(ae.header,ae.value)});var zo=b[po],B=null;!zo[o_]()&&dI()?B=Me:!zo[o_]()&&$g()&&(B=pe),!B&&uI()&&(B=ce),m=B||pe,!zo[aL]()&&qd()&&(B=F),b[t_]=B||pe,!zo[jO]()&&uI(!0)?g=Ee:qd()?g=F:!zo[o_]()&&dI()?g=Me:!zo[o_]()&&$g()?g=pe:g=m},b.processTelemetry=function(I,Q){Q=b._getTelCtx(Q);var se=Q[Cr]();try{if(b[po][lL]())return;if(!I){we(se,1,7,"Cannot send empty telemetry");return}if(I.baseData&&!I[cL]){we(se,1,70,"Cannot send telemetry without baseData and baseType");return}if(I[cL]||(I[cL]="EventData"),!b[t_]){we(se,1,28,"Sender was not initialized");return}if(_(I))I[$y]=b._sample[n_];else{we(se,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[n_]});return}var ye=b[po][FO]()||void 0,je=I.iKey||b[po][_k](),st=t.constructEnvelope(I,je,se,ye);if(!st){we(se,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(I[pn]&&I[pn][Ny]&&(Re(I[pn][Ny],function(B){try{B&&B(st)===!1&&(bt=!0,Us(se,"Telemetry processor check returns false"))}catch(ae){we(se,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+St(ae),{exception:De(ae)},!0)}}),delete I[pn][Ny]),bt)return;var go=l.serialize(st),_n=b[pp],zo=_n.size();zo+go[Et]>b[po][sL]()&&(!f||f[hk]())&&b[af](!0,null,10),_n[nf](go),Vt()}catch(B){we(se,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+St(B),{exception:De(B)})}b.processNext(I,Q)},b[ude]=function(I,Q,se){I.readyState===4&&T(I.status,Q,I.responseURL,se,vt(I),mL(I)||I.response)},b[af]=function(I,Q,se){if(I===void 0&&(I=!0),!s)try{var ye=b[pp];if(b[po][lL]())ye[cp]();else{if(ye[lp]()>0){var je=ye.getItems();$(se||0,I),Q?Q.call(o,je,I):b[t_](je,I)}i=+new Date}mo()}catch(bt){var st=Ly();(!st||st>9)&&we(b[Cr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+St(bt),{exception:De(bt)})}},b._doTeardown=function(I,Q){b.onunloadFlush(),f.unload(),me()},b[Vs]=function(I,Q,se){we(b[Cr](),2,26,"Failed to send telemetry.",{message:Q}),b._buffer[sf](I)},b[uL]=function(I,Q){for(var se=[],ye=[],je=Q.errors.reverse(),st=0,bt=je;st0&&b[wk](I,Q[vk]),se[Et]>0&&b[Vs](se,vt(null,["partial success",Q[vk],"of",Q.itemsReceived].join(" "))),ye[Et]>0&&(Qt(ye),we(b[Cr](),2,40,"Partial success. Delivered: "+I[Et]+", Failed: "+se[Et]+". Will retry to send "+ye[Et]+" our of "+Q[dde]+" items"))},b[wk]=function(I,Q){b._buffer[sf](I)},b._xdrOnLoad=function(I,Q){var se=mL(I);if(I&&(se+""=="200"||se===""))n=0,b[wk](Q,0);else{var ye=Mt(se);ye&&ye.itemsReceived&&ye.itemsReceived>ye[vk]&&!b[po][r_]()?b[uL](Q,ye):b[Vs](Q,D(I))}};function _(I){return b._sample.isSampledIn(I)}function T(I,Q,se,ye,je,st){var bt=null;if(b._appId||(bt=Mt(st),bt&&bt.appId&&(b._appId=bt.appId)),(I<200||I>=300)&&I!==0){if((I===301||I===307||I===308)&&!P(se)){b[Vs](Q,je);return}!b[po][r_]()&&Nt(I)?(Qt(Q),we(b[Cr](),2,40,". Response code "+I+". Will retry to send "+Q[Et]+" items.")):b[Vs](Q,je)}else if(f&&!f[hk]()){if(!b[po][r_]()){var go=10;Qt(Q,go),we(b[Cr](),2,40,". Offline - Response Code: ".concat(I,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else P(se),I===206?(bt||(bt=Mt(st)),bt&&!b[po][r_]()?b[uL](Q,bt):b[Vs](Q,je)):(n=0,b[wk](Q,ye))}function P(I){return c>=10?!1:!de(I)&&I!==""&&I!==b[po][mp]()?(b[po][mp]=function(){return I},++c,!0):!1}function C(I,Q){g?g(I,!1):F(I,Q)}function W(I){var Q=Fr(),se=b[pp],ye=b[po][mp](),je=b._buffer[rf](I),st=new Blob([je],{type:"text/plain;charset=UTF-8"}),bt=Q.sendBeacon(ye,st);return bt&&(se[up](I),b._onSuccess(I,I[Et])),bt}function F(I,Q){if(zt(I)&&I[Et]>0&&!W(I)){for(var se=[],ye=0;ye0&&(m&&m(se,!0),we(b[Cr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(I,Q){var se=new XMLHttpRequest,ye=b[po][mp]();try{se[Ma]=!0}catch{}se.open("POST",ye,Q),se[dL]("Content-type","applicationhttps://www.microsoft.com/json"),Jg(ye)&&se[dL](oo[6],oo[7]),Re(bi(u),function(st){se[dL](st,u[st])}),se.onreadystatechange=function(){return b._xhrReadyStateChange(se,I,I[Et])},se.onerror=function(st){return b[Vs](I,vt(se),st)};var je=b._buffer[rf](I);se.send(je),b._buffer[up](I)}function Ee(I,Q){if(zt(I)){for(var se=I[Et],ye=0;ye=Q[vk]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[Et])return Q}}catch(se){we(b[Cr](),1,43,"Cannot parse the response. "+St(se),{response:I})}return null}function Qt(I,Q){if(Q===void 0&&(Q=1),!(!I||I[Et]===0)){var se=b[pp];se[sf](I),n++;for(var ye=0,je=I;ye=200&&+c[os]<400,g.responseCode=+c[os],g[fp]={HttpMethod:c[ql]},g),y=f[fp];if(c[hp]&&(y[hp]=!0),c[yu]&&(f[hu]=new Date,f[hu].setTime(c[yu])),KLe(c,f),p&&bi(c.requestHeaders)[ja]>0&&(y[Ci]=c[Ci]),m){var b=m();if(b){var x=b[Ode];if(x&&(f.correlationContext=x),b[c_]&&bi(b.headerMap)[ja]>0&&(y.responseHeaders=b[c_]),c[zk])if(c[os]>=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[yL]):b[bu])}else c[os]===0&&(y.responseText=b[bu]||"")}}return f},c[Ik]=function(){var u,p=null,m=c[wL];if(m&&(m[a_]||m[l_])){p={};var g=p[ar.TraceExt]=(u={},u[Fa]=m[a_],u.parentID=m[l_],u);de(m[Si])||(g[Si]=m[Si])}return p}})}return e.__ieDyn=1,e}();var Hde="ai.ajxmn.",Dk="diagLog",ns="ajaxData",gf="fetch",Rk="Failed to monitor XMLHttpRequest",Zde=", monitoring data for this ajax call ",d_=Zde+"may be incorrect.",Bde=Zde+"won't be sent.",Gde="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Vde="Failed to add custom defined request context as configured call back may missing a null check.",Wde="Failed to calculate the duration of the ",Qde=0;function JLe(){var e=Ds();return!e||de(e.Request)||de(e.Request[jo])||de(e[gf])?null:e[gf]}var vL=null;function XLe(){if(vL==null)try{vL=!!(self&&self instanceof WorkerGlobalScope)}catch{vL=!1}return vL}function eRe(e){var t=!1;if($g()){var o=XMLHttpRequest[jo];t=!de(o)&&!de(o.open)&&!de(o.send)&&!de(o.abort)}var n=Ly();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[ns]={};var i=XMLHttpRequest[jo].open;XMLHttpRequest[jo].open=i}catch(s){t=!1,$k(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(s)})}return t}function TL(e){var t="";try{e&&e[ns]&&e[ns][ki]&&(t+="(url: '"+e[ns][ki]+"')")}catch{}return t}function $k(e,t,o,n,r){we(e[Dk](),1,t,o,n,r)}function p_(e,t,o,n,r){we(e[Dk](),2,t,o,n,r)}function Mk(e,t,o){return function(n){$k(e,t,o,{ajaxDiagnosticsMessage:TL(n[i_]),exception:De(n.err)})}}function m_(e,t){return e&&t?e.indexOf(t):-1}function Yde(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){Re(e,function(r,i){if(r.id===n.id)return e.splice(i,1),-1})}}}function Jde(e,t,o,n){var r=!0;return Re(t,function(i,s){try{i.fn.call(null,o)===!1&&(r=!1)}catch(a){we(e&&e.logger,1,64,"Dependency "+n+" [#"+s+"] failed: "+St(a),{exception:De(a)},!0)}}),r}function tRe(e,t,o,n,r,i){var s=e[ja];if(s>0){var a={core:t,xhr:n,input:r,init:i,traceId:o[Fa],spanId:o[Ol],traceFlags:o[Si],context:o[s_]||{},aborted:!!o[hp]};Jde(t,e,a,"listener"),o[Fa]=a[a_],o[Ol]=a[l_],o[Si]=a[Si],o[s_]=a[s_]}}var xL="*.blob.core.",Xde=Cy([xL+"windows.net",xL+"chinacloudapi.cn",xL+"cloudapi.de",xL+"usgovcloudapi.net"]),oRe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function JO(){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 Kde(){var e=JO();return Pt(e,function(t){e[t]=void 0}),e}var XO=function(e){Fn(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,i,s,a,l,c,u,p,m,g,f,y,b,x,_,T,P,C,W,F,pe,Ee;return pt(t,o,function(ce,wt){var Mt=wt._addHook;Qt(),ce.initialize=function(B,ae,ge,ve){ce.isInitialized()||(wt.initialize(B,ae,ge,ve),W=Zi(rr("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),Ao(B),Me(),Nt(),Vt())},ce._doTeardown=function(){Qt()},ce.trackDependencyData=function(B,ae){zo(Ee,ce[Ua],null,B,ae)},ce[gL]=function(B,ae,ge,ve){var Ae=ce._currentWindowHost||i;if(tRe(pe,ce[Ua],B,ve,ae,ge),ae){if(cu[WO](s,B[xk](),Ae)){ge||(ge={});var Ke=new Headers(ge[bp]||(ae instanceof Request?ae[bp]||{}:{}));if(m){var Ze="|"+B[Fa]+"."+B[Ol];Ke.set(oo[3],Ze),a&&(B[Ci][oo[3]]=Ze)}var Ot=s[Tk]||u&&u[Tk]();if(Ot&&(Ke.set(oo[0],oo[2]+Ot),a&&(B[Ci][oo[0]]=oo[2]+Ot)),p){var rt=B[Si];de(rt)&&(rt=1);var Gt=UT(FT(B[Fa],B[Ol],rt));Ke.set(oo[4],Gt),a&&(B[Ci][oo[4]]=Gt)}ge[bp]=Ke}return ge}else if(ve){if(cu[WO](s,B[xk](),Ae)){if(m){var Ze="|"+B[Fa]+"."+B[Ol];ve[fL](oo[3],Ze),a&&(B[Ci][oo[3]]=Ze)}var Ot=s[Tk]||u&&u[Tk]();if(Ot&&(ve[fL](oo[0],oo[2]+Ot),a&&(B[Ci][oo[0]]=oo[2]+Ot)),p){var rt=B[Si];de(rt)&&(rt=1);var Gt=UT(FT(B[Fa],B[Ol],rt));ve[fL](oo[4],Gt),a&&(B[Ci][oo[4]]=Gt)}}return ve}},ce[QO]=function(B,ae,ge){if(y===-1||c5?g=Hde+Ae.substring(Ae[ja]-5)+".":g=Hde+Ae+"."}_=!!s[Nde],T=!!s[jde]}function Vt(){var B=ce[Ua].getPlugin(Xd);B&&(u=B.plugin[s_])}function mo(B){var ae=!0;return(B||s.ignoreHeaders)&&Re(s.ignoreHeaders,function(ge){if(ge[df]()===B[df]())return ae=!1,-1}),ae}function Nt(){var B=JLe();if(B){var ae=Ds(),ge=B.polyfill;!T&&!n?(Mt(HT(ae,gf,{ns:W,req:function(ve,Ae,Ke){var Ze;if(!T&&n&&!D(null,Ae,Ke)&&!(ge&&r)){var Ot=ve.ctx();Ze=st(Ae,Ke);var rt=ce[gL](Ze,Ae,Ke);rt!==Ke&&ve.set(1,rt),Ot.data=Ze}},rsp:function(ve,Ae){if(!T){var Ke=ve.ctx().data;Ke&&(ve.rslt=ve.rslt.then(function(Ze){return go(ve,(Ze||{})[os],Ae,Ze,Ke,function(){var Ot={statusText:(Ze||{})[bu],headerMap:null,correlationContext:_n(Ze)};if(b&&Ze){var rt={};Ze.headers.forEach(function(Gt,zr){mo(zr)&&(rt[zr]=Gt)}),Ot[c_]=rt}return Ot}),Ze}).catch(function(Ze){throw go(ve,0,Ae,null,Ke,null,{error:Ze.message||De(Ze)}),Ze}))}},hkErr:Mk(ce,15,"Failed to monitor Window.fetch"+d_)},!0,XLe())),n=!0):ge&&Mt(HT(ae,gf,{ns:W,req:function(ve,Ae,Ke){D(null,Ae,Ke)}})),ge&&(ae[gf].polyfill=ge)}}function vt(B,ae,ge){Mt(sO(B,ae,ge))}function Me(){eRe(ce)&&!_&&!r&&(vt(XMLHttpRequest,"open",{ns:W,req:function(B,ae,ge,ve){if(!_){var Ae=B[i_],Ke=Ae[ns];!D(Ae,ge)&&V(Ae,!0)&&((!Ke||!Ke.xhrMonitoringState[kk])&&ee(Ae,ae,ge,ve),me(Ae))}},hkErr:Mk(ce,15,Rk+".open"+d_)}),vt(XMLHttpRequest,"send",{ns:W,req:function(B,ae){if(!_){var ge=B[i_],ve=ge[ns];V(ge)&&!ve.xhrMonitoringState[Sk]&&(ye("xhr",ve),ve[yu]=By(),ce[gL](ve,void 0,void 0,ge),ve.xhrMonitoringState[Sk]=!0)}},hkErr:Mk(ce,17,Rk+d_)}),vt(XMLHttpRequest,"abort",{ns:W,req:function(B){if(!_){var ae=B[i_],ge=ae[ns];V(ae)&&!ge.xhrMonitoringState[Ck]&&(ge[hp]=1,ge.xhrMonitoringState[Ck]=!0)}},hkErr:Mk(ce,13,Rk+".abort"+d_)}),vt(XMLHttpRequest,"setRequestHeader",{ns:W,req:function(B,ae,ge){if(!_&&a){var ve=B[i_];V(ve)&&mo(ae)&&(ve[ns][Ci][ae]=ge)}},hkErr:Mk(ce,71,Rk+".setRequestHeader"+d_)}),r=!0)}function D(B,ae,ge){var ve=!1,Ae=((Ge(ae)?ae:(ae||{}).url||"")||"")[df]();if(Re(P,function(Ot){var rt=Ot;Ge(Ot)&&(rt=new RegExp(Ot)),ve||(ve=rt.test(Ae))}),ve)return ve;var Ke=m_(Ae,"?"),Ze=m_(Ae,"#");return(Ke===-1||Ze!==-1&&Ze=0;$e--){var H=Yp[$e];if(H){if(H.entryType==="resource")H.initiatorType===B&&(m_(H[yp],rt)!==-1||m_(rt,H[yp])!==-1)&&(mr=H);else if(H.entryType==="mark"&&H[yp]===Ae[yp]){ae[Lk]=mr;break}if(H[hu]=Ze||ae.async===!1?(Ae&&Ye(Ke.clearMarks)&&Ke.clearMarks(Ae[yp]),ae.perfAttempts=Gt,ge()):setTimeout(zr,Ot)}catch(E){ve(E)}})()}function st(B,ae){var ge,ve=$(),Ae=ve&&ve[Ek]()||_i(),Ke=_i().substr(0,16),Ze=new ZO(Ae,Ke,ce[Dk](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Ze[Si]=ve&&ve[Ak](),Ze[yu]=By(),Ze[zk]=l,B instanceof Request?Ze[ki]=B?B.url:"":Ze[ki]=B;var Ot="GET";ae&&ae[ql]?Ot=ae[ql]:B&&B instanceof Request&&(Ot=B[ql]),Ze[ql]=Ot;var rt={};if(a){var Gt=new Headers((ae?ae[bp]:0)||(B instanceof Request?B[bp]||{}:{}));Gt.forEach(function(zr,mr){mo(mr)&&(rt[mr]=zr)})}return Ze[Ci]=rt,ye(gf,Ze),Ze}function bt(B){var ae="";try{de(B)||(typeof B=="string"?ae+="(url: '".concat(B,"')"):ae+="(url: '".concat(B.url,"')"))}catch(ge){$k(ce,15,"Failed to grab failed fetch diagnostics message",{exception:De(ge)})}return ae}function go(B,ae,ge,ve,Ae,Ke,Ze){if(!Ae)return;function Ot(rt,Gt,zr){var mr=zr||{};mr.fetchDiagnosticsMessage=bt(ge),Gt&&(mr.exception=De(Gt)),p_(ce,rt,Wde+"fetch call"+Bde,mr)}Ae[pf]=By(),Ae[os]=ae,je(gf,Ae,function(){var rt=Ae[Pk]("Fetch",a,Ke),Gt;try{C&&(Gt=C({status:ae,request:ge,response:ve}))}catch{p_(ce,104,Vde)}if(rt){Gt!==void 0&&(rt[fp]=nn(nn({},rt.properties),Gt));var zr=Ae[Ik]();zo(Ee,ce[Ua],Ae,rt,null,zr)}else Ot(14,null,{requestSentTime:Ae[yu],responseFinishedTime:Ae[pf]})},function(rt){Ot(18,rt,null)})}function _n(B){if(B&&B[bp])try{var ae=B[bp].get(oo[0]);return cu[KO](ae)}catch(ge){p_(ce,18,Gde,{fetchDiagnosticsMessage:bt(B),exception:De(ge)})}}function zo(B,ae,ge,ve,Ae,Ke){var Ze=!0,Ot=B[ja];if(Ot>0){var rt={item:ve,properties:Ae,sysProperties:Ke,context:ge?ge[s_]:null,aborted:ge?!!ge[hp]:!1};Ze=Jde(ae,B,rt,"initializer")}Ze&&ce[QO](ve,Ae,Ke)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=JO,t.getEmptyConfig=Kde,t}(Ra);var epe=function(){function e(){}return e}();var tpe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var g_="sessionManager",ff="update",f_="isUserCookieSet",h_="isNewUser",kL="getTraceCtx",Nk="telemetryTrace",SL="applySessionContext",CL="applyApplicationContext",EL="applyDeviceContext",AL="applyOperationContext",zL="applyUserContext",PL="applyOperatingSystemContxt",IL="applyLocationContext",LL="applyInternalContext",Oa="accountId",b_="sdkExtension",y_="getSessionId",Hl="namePrefix",__="sessionCookiePostfix",w_="userCookiePostfix",wp="idLength",vp="getNewId",hf="length",xp="automaticSession",Tp="authenticatedId",v_="sessionExpirationMs",jk="sessionRenewalMs",qa="config",x_="acquisitionDate",Fk="renewalDate",Uk="cookieDomain",T_="join",k_="cookieSeparator",RL="authUserCookieName";var nRe="2.8.13",ope=function(){function e(t){this.sdkVersion=(t[b_]&&t[b_]()?t[b_]()+"_":"")+"javascript:"+nRe}return e}();var npe=function(){function e(){}return e}();var rRe="ai_session",eq=function(){function e(){}return e}();var rpe=function(){function e(t,o){var n=this,r,i,s=La(o),a=Og(o);pt(e,n,function(l){t||(t={}),Ye(t[v_])||(t[v_]=function(){return e.acquisitionSpan}),Ye(t[jk])||(t[jk]=function(){return e.renewalSpan}),l[qa]=t;var c=l.config[__]&&l[qa][__]()?l.config[__]():l.config[Hl]&&l[qa][Hl]()?l[qa][Hl]():"";r=function(){return rRe+c},l[xp]=new eq,l[ff]=function(){var y=qn(),b=!1,x=l[xp];x.id||(b=!u(x,y));var _=l.config[v_]();if(!b&&_>0){var T=l.config[jk](),P=y-x[x_],C=y-x[Fk];b=P<0||C<0,b=b||P>_,b=b||C>T}b?m(y):(!i||y-i>e.cookieUpdateInterval)&&g(x,y)},l.backup=function(){var y=l[xp];f(y.id,y[x_],y[Fk])};function u(y,b){var x=!1,_=a.get(r());if(_&&Ye(_.split))x=p(y,_);else{var T=fO(s,r());T&&(x=p(y,T))}return x||!!y.id}function p(y,b){var x=!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?we(s,2,27,"AI session acquisition date is 0"+_):isNaN(C)||C<=0?we(s,2,27,"AI session renewal date is 0"+_):T[0]&&(y.id=T[0],y[x_]=P,y[Fk]=C,x=!0)}catch(W){we(s,1,9,"Error parsing ai_session value ["+(b||"")+"]"+_+" - "+St(W),{exception:De(W)})}return x}function m(y){var b=l[qa]||{},x=(b[vp]?b[vp]():null)||ru;l.automaticSession.id=x(b[wp]?b[wp]():22),l[xp][x_]=y,g(l[xp],y),ZT()||we(s,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(y,b){var x=y[x_];y[Fk]=b;var _=l[qa],T=_[jk](),P=x+_[v_]()-b,C=[y.id,x,b],W=0;P0?W:null,F),i=b}function f(y,b,x){hO(s,r(),[y,b,x][T_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var ipe=function(){function e(t,o,n,r){var i=this;i.traceID=t||_i(),i.parentID=o;var s=yi();!n&&s&&s.pathname&&(n=s.pathname),i.name=Yt(r,n)}return e}();function spe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ape=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=La(o),r=Og(o),i;pt(e,this,function(s){s[qa]=t;var a=s.config[w_]&&s[qa][w_]()?s[qa][w_]():"";i=function(){return e.userCookieName+a};var l=r.get(i());if(l){s[h_]=!1;var c=l.split(e[k_]);c[hf]>0&&(s.id=c[0],s[f_]=!!s.id)}function u(){var x=t||{},_=(x[vp]?x[vp]():null)||ru,T=_(x[wp]?t[wp]():22);return T}function p(x){var _=Qi(new Date);s.accountAcquisitionDate=_,s[h_]=!0;var T=[x,_];return T}function m(x){var _=31536e3;s[f_]=r.set(i(),x,_)}if(!s.id){s.id=u();var g=p(s.id);m(g[T_](e[k_]));var f=t[Hl]&&t[Hl]()?t[Hl]()+"ai_session":"ai_session";bO(n,f)}s[Oa]=t[Oa]?t[Oa]():void 0;var y=r.get(e[RL]);if(y){y=decodeURI(y);var b=y.split(e[k_]);b[0]&&(s[Tp]=b[0]),b[hf]>1&&b[1]&&(s[Oa]=b[1])}s.setAuthenticatedUserContext=function(x,_,T){T===void 0&&(T=!1);var P=!spe(x)||_&&!spe(_);if(P){we(n,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}s[Tp]=x;var C=s[Tp];_&&(s[Oa]=_,C=[s[Tp],s.accountId][T_](e[k_])),T&&r.set(e[RL],encodeURI(C))},s.clearAuthenticatedUserContext=function(){s[Tp]=null,s[Oa]=null,r.del(e[RL])},s[ff]=function(x){if(s.id!==x||!s[f_]){var _=x||u(),T=p(_);m(T[T_](e[k_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var ML="ext",DL="tags";function S_(e,t){e&&e[t]&&bi(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,o,n){var r=this,i=t.logger;this.appId=function(){return null},this[y_]=function(){return null},pt(e,this,function(s){if(s.application=new epe,s.internal=new ope(o),ou()){s[g_]=new rpe(o,t),s.device=new tpe,s.location=new npe,s.user=new ape(o,t);var a=void 0,l=void 0,c;n&&(a=n.getTraceId(),l=n.getSpanId(),c=n.getName()),s[Nk]=new ipe(a,l,c,i),s.session=new eq}s[y_]=function(){var u=s.session,p=null;if(u&&Ge(u.id))p=u.id;else{var m=(s[g_]||{})[xp];p=m&&Ge(m.id)?m.id:null}return p},s[SL]=function(u,p){qt(Qo(u.ext,ar.AppExt),"sesId",s[y_](),Ge)},s[PL]=function(u,p){qt(u.ext,ar.OSExt,s.os)},s[CL]=function(u,p){var m=s.application;if(m){var g=Qo(u,DL);qt(g,no.applicationVersion,m.ver,Ge),qt(g,no.applicationBuild,m.build,Ge)}},s[EL]=function(u,p){var m=s.device;if(m){var g=Qo(Qo(u,ML),ar.DeviceExt);qt(g,"localId",m.id,Ge),qt(g,"ip",m.ip,Ge),qt(g,"model",m.model,Ge),qt(g,"deviceClass",m.deviceClass,Ge)}},s[LL]=function(u,p){var m=s.internal;if(m){var g=Qo(u,DL);qt(g,no.internalAgentVersion,m.agentVersion,Ge),qt(g,no.internalSdkVersion,m.sdkVersion,Ge),(u.baseType===nu.dataType||u.baseType===Ur.dataType)&&(qt(g,no.internalSnippet,m.snippetVer,Ge),qt(g,no.internalSdkSrc,m.sdkSrc,Ge))}},s[IL]=function(u,p){var m=r.location;m&&qt(Qo(u,DL,[]),no.locationIp,m.ip,Ge)},s[AL]=function(u,p){var m=s[Nk];if(m){var g=Qo(Qo(u,ML),ar.TraceExt,{traceID:void 0,parentID:void 0});qt(g,"traceID",m.traceID,Ge,de),qt(g,"name",m.name,Ge,de),qt(g,"parentID",m.parentID,Ge,de)}},s.applyWebContext=function(u,p){var m=r.web;m&&qt(Qo(u,ML),ar.WebExt,m)},s[zL]=function(u,p){var m=s.user;if(m){var g=Qo(u,DL,[]);qt(g,no.userAccountId,m[Oa],Ge);var f=Qo(Qo(u,ML),ar.UserExt);qt(f,"id",m.id,Ge),qt(f,"authId",m[Tp],Ge)}},s.cleanUp=function(u,p){var m=u.ext;m&&(S_(m,ar.DeviceExt),S_(m,ar.UserExt),S_(m,ar.WebExt),S_(m,ar.OSExt),S_(m,ar.AppExt),S_(m,ar.TraceExt))}})}return e.__ieDyn=1,e}();var iRe=function(e){Fn(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Xd;var n,r,i;return pt(t,o,function(s,a){l(),s.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},s.processTelemetry=function(p,m){if(!de(p)){m=s._getTelCtx(m),p.name===Ur.envelopeType&&m.diagLog().resetInternalMessageCount();var g=s.context||{};g.session&&typeof s.context.session.id!="string"&&g[g_]&&g[g_][ff]();var f=g.user;if(f&&!f[f_]&&f[ff](g.user.id),u(p,m),f&&f[h_]){f[h_]=!1;var y=new nu(72,(Fr()||{}).userAgent||"");$U(m.diagLog(),1,y)}s.processNext(p,m)}},s._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[kL]){var f=g[kL](!1);f===r&&g.setTraceCtx(i)}l()};function l(){n=null,r=null,i=null}function c(p){var m=s.identifier,g=s.core,f=ir(null,p,g),y=t.getDefaultConfig();n=n||{},Pt(y,function(b,x){n[b]=function(){return f.getConfig(m,b,x())}}),i=g[kL](!1),s.context=new lpe(g,n,i),r=Xg(s.context[Nk],i),g.setTraceCtx(r),s.context.appId=function(){var b=g.getPlugin(ok);return b?b.plugin._appId:null},s._extConfig=n}function u(p,m){Qo(p,"tags",[]),Qo(p,"ext",{});var g=s.context;g[SL](p,m),g[CL](p,m),g[EL](p,m),g[AL](p,m),g[zL](p,m),g[PL](p,m),g.applyWebContext(p,m),g[IL](p,m),g[LL](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,i=(o={instrumentationKey:function(){return n}},o[Oa]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[Uk]=function(){return r},o[b_]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[y_]=function(){return r},o[Hl]=function(){return n},o[__]=function(){return n},o[w_]=function(){return n},o[wp]=function(){return 22},o[vp]=function(){return r},o);return i},t}(Ra),tq=iRe;var cpe="AuthenticatedUserContext",C_="track";var $L="snippet",upe="getCookieMgr",dpe="startTrackPage",ppe="stopTrackPage",NL="flush",mpe="startTrackEvent",gpe="stopTrackEvent",oq="addTelemetryInitializer",_ht=oq+"s",nq="pollInternalLogs",jL="getPlugin",FL="evtNamespace",fpe=C_+"Event",hpe=C_+"Trace",bpe=C_+"Metric",ype=C_+"PageView",_pe=C_+"Exception",wpe=C_+"DependencyData",vpe="set"+cpe,xpe="clear"+cpe;var Tpe="updateSnippetDefinitions",kpe="loadAppInsights",rq="endpointUrl";var Ok="diagnosticLogInterval";var Spe="disableFlushOnBeforeUnload",Cpe="disableFlushOnUnload";var _u="config",Ws="context",qk="push",UL="version",kp="queue",OL="connectionString",iq="instrumentationKey",Hk="appInsights",sq="disableIkeyDeprecationMessage",aq="getTransmissionControls",E_="onunloadFlush",lq="addHousekeepingBeforeUnload",Bk="indexOf";var cq,Epe=[$L,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var uq=function(){function e(t){var o=this,n,r,i,s,a,l,c;pt(e,this,function(u){x(),s=""+(t.sv||t[UL]||""),t[kp]=t[kp]||[],t[UL]=t[UL]||2;var p=t[_u]||{};if(p[OL]){var m=xO(p[OL]),g=m.ingestionendpoint;p[rq]=g?g+su:p[rq],p[iq]=m.instrumentationkey||p[iq]}u[Hk]=new rL,r=new tq,n=new XO,i=new GO,c=new oO,u.core=c;var f=de(p[sq])?!0:p[sq];!p[OL]&&!f&&we(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[$L]=t,u[_u]=p,y(),u[NL]=function(_){_===void 0&&(_=!0),Hd(c,function(){return"AISKU.flush"},function(){Re(c[aq](),function(T){Re(T,function(P){P[NL](_)})})},null,_)},u[E_]=function(_){_===void 0&&(_=!0),Re(c[aq](),function(T){Re(T,function(P){P[E_]?P[E_]():P[NL](_)})})},u[kpe]=function(_,T,P){_===void 0&&(_=!1);function C(W){if(W){var F="";de(s)||(F+=s),_&&(F+=".lg"),u[Ws]&&u[Ws].internal&&(u[Ws].internal.snippetVer=F||"-"),Pt(u,function(pe,Ee){Ge(pe)&&!Ye(Ee)&&pe&&pe[0]!=="_"&&On(Epe,pe)===-1&&(W[pe]=Ee)})}}return _&&u[_u].extensions&&u[_u].extensions.length>0&&Uo("Extensions not allowed in legacy mode"),Hd(u.core,function(){return"AISKU.loadAppInsights"},function(){var W=[];W[qk](i),W[qk](r),W[qk](n),W[qk](u[Hk]),c.initialize(u[_u],W,T,P),u[Ws]=r[Ws],cq&&u[Ws]&&(u[Ws].internal.sdkSrc=cq),C(u[$L]),u.emptyQueue(),u[nq](),u[lq](o)}),u},u[Tpe]=function(_){_U(_,u,function(T){return T&&On(Epe,T)===-1})},u.emptyQueue=function(){try{if(zt(u.snippet[kp])){for(var _=u.snippet[kp].length,T=0;T<_;T++){var P=u.snippet[kp][T];P()}u.snippet[kp]=void 0,delete u.snippet[kp]}}catch(W){var C={};W&&Ye(W.toString)&&(C.exception=W.toString())}},u[lq]=function(_){if(ou()||lI()){var T=function(){if(_[E_](!1),Ye(o.core[jL])){var W=o.core[jL](Xd);if(W){var F=W.plugin;F&&F[Ws]&&F[Ws]._sessionManager&&F[Ws]._sessionManager.backup()}}},P=!1,C=_.appInsights[_u].disablePageUnloadEvents;l||(l=Zi(a,c[FL]&&c[FL]())),_.appInsights.config[Spe]||(ZU(T,C,l)&&(P=!0),NT(T,C,l)&&(P=!0),!P&&!LU()&&we(_[Hk].core.logger,1,19,"Could not add handler for beforeunload and pagehide")),!P&&!_.appInsights.config[Cpe]&&NT(T,C,l)}},u.getSender=function(){return i},u.unload=function(_,T,P){u[E_](_),l&&(JU(null,l),XU(null,l)),c.unload&&c.unload(_,T,P)},tu(u,u[Hk],[upe,fpe,ype,"trackPageViewPerformance",_pe,"_onerror",hpe,bpe,dpe,ppe,mpe,gpe]),tu(u,b,[wpe,"addDependencyListener","addDependencyInitializer"]),tu(u,c,[oq,nq,"stopPollingInternalLogs",jL,"addPlugin",FL,"addUnloadCb","getTraceCtx"]),tu(u,function(){var _=r[Ws];return _?_.user:null},[vpe,xpe]);function y(){u.config[Ok]=u.config[Ok]&&u[_u][Ok]>0?u[_u][Ok]:1e4}function b(){return n}function x(){a=rr("AISKU"),l=null,n=null,r=null,i=null,s=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(e=n.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var i="",s=0;s{},trackException:()=>{},trackTrace:()=>{}};function Ape(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new uq({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Io,o),o(),t.trackPageView(),gt.subscribe(Po,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Gn=t}function dq(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(r){if(n<=0)throw r;n--}}}async function zpe(){let e={method:"POST"},t=J(j.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await dq(async()=>{(await M(t)).ok},10)()}Oe();Oe();var sRe=0;function Je(){return`ax-${sRe++}`}function wu(){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 Yo(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Ipe=d`
`;function pq(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Ppe(e){return d` `}var aRe="casSignIn",qL=class e{constructor(t,o=!1){this.url=li(t),o&&this.url.searchParams.set(aRe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let o=t||location.href,n=new e(o),r=li(o);return r.searchParams.delete("source"),{redirectUrl:r.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Lpe(e,t=!1){let o=null;try{o=new qL(e,t).toString()}catch{o=location.href}return o}var _bt=new URL("./register",Ec()).toString(),HL=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,wbt=Mpe(),vbt=location.origin,lRe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",cRe="https://login.microsoftonline.com",uRe="common",Or,Rpe=async()=>{let e={auth:{clientId:lRe,authority:`${cRe}/${uRe}`,redirectUri:HL},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case jt.Info:R.reviewFeatures&&console.info(o);return;case jt.Verbose:R.reviewFeatures&&console.debug(o);return;case jt.Warning:R.reviewFeatures?console.warn(o):Gn.trackTrace({message:o,severityLevel:jt.Warning,iKey:"learn.msal"});return;case jt.Error:R.reviewFeatures?console.error(o):Gn.trackTrace({message:o,severityLevel:jt.Error,iKey:"learn.msal"});return}}}}};Or=new bT(e),await Or.initialize()};function Mpe(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function dRe(e,t=null,o=!1){let n=Lpe(e,o),r=Mpe(),i=encodeURIComponent(n),s=wu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:s,redirectUri:HL,state:i}}function Dpe(e,t=null,o=!1){return Or.setActiveAccount(null),Or.loginRedirect(dRe(e,t,o))}var pRe={scopes:["openid","profile","email"]};function $pe(){try{let e=mRe();return e?Or.acquireTokenSilent(Object.assign({},pRe,{prompt:"none",account:e})).then(t=>(cz(t.idToken),!0)).catch(()=>(uz(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mRe(e=id()){if(!e)return null;let o=mz(e).preferred_username;return o?Or.getAccountByUsername(o):null}function Ko(e=location.href,t="select_account",o=!1){Dpe(e,t,o)}var gRe=location.origin;async function rs(e=location.href,t=!1,o=!1){if(fRe(),t&&await M(j.auth.signOut),ace(),Nn()&&await zpe(),pz(),uz(),!o){let n=li(e,gRe);location.href=`${n.origin}${n.pathname}${n.search}`}}function fRe(){localStorage.removeItem("gitHubToken")}async function mq(e,t,o,n){return Se({behavior:ue.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:k.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:o,errorMessage:n}})}function Npe({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{mq("started",t),Wt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Or.ssoSilent(n);if(r)return pz(),cz(r.idToken),mq("completed",t),!0}catch(n){return n instanceof et&&await mq("error",t,n.errorCode,n.errorMessage),n instanceof Mo&&(rs("",!1,!0),Ko(window.location.href,"select_account")),o()}return o()}}function jpe(e=ne().sso,t=ne().login_hint){return(e||t)&&Wt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Fpe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let o=new URL(t,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,r=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:r}}catch{return{}}}var BL=class{},GL=class{constructor(t,o,n=new Ve){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],i=this.bus.subscribe(BL,()=>o=!1),s=a=>(this.bus.publish(new BL),n=a||n,!1);try{for(;o&&this.stack[t];){let a=await this.stack[t](s);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}o=!1}t>=0&&n(),i()}catch(a){throw i(),this.final(),a}}};var Upe=j.profile.me,hRe=jpe(),syt=Fpe(),bRe=`${Upe}?isCPMCalled=true`,Ope=new URL("./register",Ec()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bRe:Upe;try{let n=await fetch(J(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();A.readUserProfile(r)}else A.setAnonymous()}catch{A.setAnonymous()}}async function qpe(e=()=>{A.setAnonymous()}){if(!S.userServices)return A.setAnonymous(),Promise.resolve();await new GL([yRe,_Re,Npe(hRe),$pe],e).run()}async function yRe(e=()=>!1){try{let t=Nn();if(t){let o=Tm(t);return A.readUserFromToken(o),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function _Re(e=()=>!1){try{let t=id();if(t){Tm(t);let o=await tj(t);return dz(o),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof rx?location.pathname.endsWith("/external-sign-in.html")?!1:e(wRe):e()}}function wRe(){if(L("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let o=ie({redirectUrl:location.href});location.href=li(`${Ope}?${o}`).href;return}let e=id();if(!e)return;let t=Tm(e);A.mapIdTokenToProfile(t)}function Hpe(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 Gk=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function VL(e){return e.matches(Gk.join(","))}function WL(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(Gk.join(",")));o.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let i=r.length;for(;i--;){let s=r[i],a=getComputedStyle(s);if(!s.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(s.offsetWidth>0||s.offsetHeight>0)){n=s;break}}n=n||e,n.focus()}}}function gq(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}z();var QL=[];function yf(e){QL.push(e)}function Ht(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return yf(r),r}function Bpe(e=document.documentElement,t=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${o}px`,t.style.position="fixed",(n=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",n&&(e.scrollTop=o)}}var A_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&VL(t)){t.focus();return}e.focus()},_e=class e{constructor(t,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let o=t.target,n=o.closest(".modal-pop-content"),r=o.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):n&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(k.activeElement&&k.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.id))};this.container=k.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),v(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=k.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++,k.body.insertAdjacentElement("afterbegin",gq(k)),k.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Bpe(k.documentElement,k.scrollingElement||k.documentElement,(k.scrollingElement||k.documentElement||k.body).scrollTop),this.container.classList.add("is-active"),k.body.insertAdjacentElement("afterbegin",gq(k)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=k.activeElement,this.focusHandler=WL(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(k.body.querySelectorAll(".modal-tab-sentinel")).forEach(o=>{k.body.removeChild(o)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,o=!0,n=!1){let r=this.container.querySelector(".modal-slide-container"),i=r.querySelector(".modal-slide:first-of-type");if(r===null||i===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let s={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=n?s.forward:s.backward;o?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(i),A_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(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(),v(d` ${this.contentElement} `,this.container),A_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};z();var YL={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};le.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(le.removeItem(e),null):o.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};z();var KL=location.pathname.split("/").map(e=>e.toLowerCase()),vRe=KL.length>2?KL[2]:"",Bt=vRe==="test";function Gpe(){let e=L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let o=new URL(e);t=`${o.pathname}${o.search}`}catch{t=t.substring(8)}return t}function ZL(){let e=xRe(),t;return Bt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function xRe(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:Gpe(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let r=e[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function JL(e,t=Ko){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var Ei={Cancel:{text:Ne,clickHandler:rb,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:rQ,clickHandler:()=>{location.href=ZL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Mn,clickHandler:rb,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Qre,clickHandler:()=>JL(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function TRe(e){return{accountAlreadyRegistered:{title:Dre.replace("{account}",e),description:Ure,buttons:[Ei.Cancel,Ei.SelectAccount]},alreadyHasCertProfileConnected:{title:Yre,description:Kre,buttons:[Ei.ContactCustomerSupport]},alreadyLinked:{title:Ore,description:_2,buttons:[Ei.Cancel,Ei.SelectAccount]},moreThanOneAccountPerTenant:{title:jre,description:`${Bre} ${_2}.`,buttons:[Ei.Ok]},moreThanOneMSAAccount:{title:Gre,description:qre.replace("{account}",e),buttons:[Ei.Ok]},needAtLeastOneAccountLinked:{title:Hre,description:Fre,buttons:[Ei.Ok]},numberOfAccounts:{title:$re,description:Nre,buttons:[Ei.Ok]},profileMergeRunning:{title:Vre,description:Wre,buttons:[Ei.Ok]},profileMergeAlreadyComplete:{title:Xre,description:eie,buttons:[Ei.Ok]},profileMergeRecordNotFound:{title:tie,description:oie,buttons:[Ei.Ok]},previousMergeAttemptPreventsAction:{title:nie,description:rie,buttons:[Ei.Ok]},unexpectedError:{title:co,buttons:[Ei.Ok]}}}function fq(e,t){let o=TRe(e)[t];return d` ${o.title?d`

${o.title}

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

${N(o.description)}

`:null} ${o.buttons?d`
${o.buttons.map(n=>d``)}
`:null} `}var kRe={Complete:{color:"success",icon:"docon-status-success-outline",text:iie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:sie},Running:{color:"warning",icon:"docon-status-info-outline",text:die},Terminated:{color:"success",icon:"docon-status-success-outline",text:pie}};function SRe(){return YL.getItem("check-merge-status")!==null}function CRe(){YL.removeItem("check-merge-status")}async function XL(e=!1){if(!(!e&&!SRe()))try{let t=await rj();if(t===null||(hq(t),t!=="Running"))return;let o=setInterval(async()=>{t=await rj(),t!==null&&(hq(t),t!=="Running"&&(clearInterval(o),CRe()))},3e4)}catch{}}async function ERe(){try{await lae()}catch{}}function ARe(e){return d`
`}async function hq(e){if(e==="Acknowledged")return;if(e==="Locked"){zRe();return}e==="Complete"&&Fi.type==="profile"&&await bf();let t=kRe[e];if(!t)return;let o=cie,n=uie;if(e==="Failed"){let l=await aae();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(u)),o=o.replace("{terminateMergeText}",v2),n=n.replace("{retryMergeText}",w2)}let r=d`

${aie}


${lie}

  • ${N(o)}
  • ${N(n)}
`,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 s=document.querySelector(".accounts"),a=s.querySelector(".merging-status");s!==null&&(a===null&&(a=document.createElement("div"),a.classList.add("merging-status"),s.appendChild(a)),v(d`

${t.text}

${e==="Failed"?d`${r} ${ARe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function zRe(){let e=document.createElement("div"),t=new _e(e);v(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),rs(location.origin,!0)})}async function PRe(e){Wpe(e,"Terminate")}async function IRe(e){Wpe(e,"Retry")}async function Vpe(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new _e(o);Qpe(n,t),await n.show(),e.disabled=!1}async function Wpe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=j.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=j.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await LRe(n);if(r.hasError){let i=r.errors[0]||"unexpectedError";await Vpe(o,i)}else t==="Terminate"?hq("Terminated"):location.reload()}catch{await Vpe(o,"unexpectedError")}}async function LRe(e){let o=await M(J(e,{method:"POST"}));if(be(o),o.ok)return ib(o,!1),{hasError:!1};if(o.status===400){let n=await o.json();if(n.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(n.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}else{if(o.status===404)return{hasError:!0,message:o.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}}function Qpe(e,t="unexpectedError",o=""){v(d` `,e.contentElement),e.show()}z();var eR,tR;async function Ype(e){bq(e)&&await RRe()}function bq(e){let t=L("page_type")==="profile",o=L("page_kind");if(!e.isAuthenticated||t&&o!=="register")return!1;let n=!1;return e.acceptedPrivacyNotice.getTime()&&(n=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=X2),!n}async function RRe(){if(!eR){let e=k.createElement("div");e.classList.add("modal-content"),v(d` `,e),eR=new _e(e),tR=e.querySelector("#consentModal"),Kpe()}await ke,eR.show()}function Kpe(){let e=A.userType==="microsoft"?jZ:n0,t=()=>sae(),o=d` `;v(o,tR)}function MRe(){let e=d` `;v(e,tR),DRe(tR)}async function DRe(e){let t=e.querySelector("#error-message"),o=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),o.onclick=async()=>{o.classList.add("is-loading");try{await iae()?(eR.hide(),await rs(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function $Re(e){return e&&e.length!==0||A.userType==="microsoft"?FZ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?MG.replace("{email}",A.upn):fQ}async function Zpe(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(Io,n),await t,o.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 vu="docs-sign-in",yq="docs-sign-out",Jpe="docs-change-directory";function Xpe(e){jRe(e),e.addEventListener("click",NRe)}function NRe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${vu}, .${yq}, .${Jpe}`);if(!t)return;let o=t.classList.contains(vu);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Jpe))Hpe(r);else if(o){let i=h.data.isPermissioned;Ko(r,"select_account",i)}else rs(r,!0)}function jRe(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${vu}, .${yq}`);if(!n)return;let r=n.classList.contains(vu);o.target.setAttribute("data-m",JSON.stringify({cN:r?vu:yq,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Pe.enter&&t(o)},!0)}var _q,xe=new Promise(e=>_q=e);async function eme(e){if(!S.userServices){_q(),ke.then(()=>{let t=k.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Rpe(),Or.handleRedirectPromise(),Zpe(A,xe,k.documentElement),Xpe(k.documentElement),S.permissionedContent&&ke.then(t=>{k.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),A.subscribe(Io,async()=>{await Promise.all([e.siteHeaderRendered,ke]),ej(k.documentElement,A)}),qpe().then(_q),xe.then(async()=>{if(A.userType!=="standard"&&Ype(A),!A.isAuthenticated)return;if(!bq(A)){await ke,XL();return}let t=new URL("./register",Ec(h.data.userLocale));if(location.pathname===t.pathname)return;let o=ie({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}var Bl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),oR=typeof __karma__<"u";var FRe=1e3*60*5,URe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),ome="rollout-status",Vk;async function Vn(e){Vk===void 0&&(Vk=wq());let t=await Vk;if(t&&"failed"in t&&(Vk=wq()),!t||"failed"in t)return tme("feature-rollout-failure",{featureName:e}),!1;let o=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!o)return!1;let n=await ORe(o);return tme("feature-rollout-activated",{featureName:e,isActive:n}),n}async function ORe(e,t=h.data.userLocale,o=URe,n=h.data.pageTemplate,r=xe.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(g=>g.limitTo==="locale");if(!(i?i.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>o.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===n):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function nme(){Vk=wq()}async function wq(e=ne()["refresh-rollout"]==="true"){let t=qRe(e);if(t)return t;let n=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Bl&&(n=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let r=await M(n,{method:"GET"});if(!r.ok)return{failed:!0};let i=await r.json();return i.expiresAt=new Date(Date.now()+FRe).getTime(),le.setItem(ome,JSON.stringify(i)),i}catch{return{failed:!0}}}function qRe(e=!1){if(e)return null;let t=le.getItem(ome);if(!t)return null;let o;try{o=JSON.parse(t)}catch{return null}if(!o||"failed"in o||!o.expiresAt)return null;let n=o.expiresAt||0;return Date.now()>=n||!("activeFeatures"in o)||"failed"in o?null:o}function tme(e,t){Se({content:{type:e,content:JSON.stringify(t)}})}async function nR(){if(!(S.collapsibleToc||await Vn("collapsible-toc")))return;let t=document.getElementById("left-container"),o=document.getElementById("ms--toc-content"),n=document.getElementById("ms--toc-content-collapsible");if(!t||!o||!n)return;o.remove(),n.hidden=!1;let r=n.querySelector("[data-collapsible-toc-toggle]"),i=n.querySelector("nav"),s=document.querySelector(".layout");if(!r||!i)return;let a=!0,l=()=>{let c=a?AE:KE,u=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(a)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!a)),r.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),s?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of i.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};r.addEventListener("click",()=>{a=!a,l()}),l()}async function rme(){await nR();let e=k.getElementById("affixed-left-container"),t=k.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&HRe(t),e===null)return;let o=k.getElementById("footer"),n=k.querySelector(".layout-body-header"),r=24,i=1;e.style.top=`${r}px`;function s(){if(e==null||e.hasAttribute("disable-affix"))return;let c=O.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=o.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=k.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+i)}px`,e.style.height=`calc(100vh - ${2*r+g+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(s)}O.addEventListener("scroll",l,{passive:!0}),O.addEventListener("resize",l,{passive:!0}),O.addEventListener("content-update",l),O.addEventListener("dismiss-content-update",l),s(),O.addEventListener("load",s,!1),O.addEventListener("pageshow",s,!1),O.addEventListener("DOMContentLoaded",s,!1)}function HRe(e){let o=k.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function n(){let s=24,a=e.offsetHeight;if(a>O.innerHeight){let l=a-O.innerHeight;s=-1*(24/2+Math.min(O.scrollY,l))}if(e.style.top=`${s}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${s}px`;let l=k.getElementById("side-doc-outline"),c=k.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=o.getBoundingClientRect().height,p=k.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=k.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+u)}px`;let y=u===0?0:Math.max(0,O.innerHeight-o.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.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 x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",_=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(k.querySelectorAll(_)).filter(P=>!!P.id&&P.offsetParent!==null);Gse(T,e)}}}let r=0;function i(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}O.addEventListener("scroll",i,{passive:!0}),O.addEventListener("resize",i,{passive:!0}),O.addEventListener("content-update",i),n(),O.addEventListener("load",n,!1),O.addEventListener("DOMContentLoaded",n,!1)}function ime(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let r;try{if(r=new Date(n.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}n.setAttribute("datetime",r.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=si(r,i,t);n.textContent=a})}z();function sme(){let e=location.pathname.toLowerCase();if(Bt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Bt&&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=k.querySelector(".content a.button"),o=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let n=()=>{k.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=o,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&n()},i=k.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let s=i.textContent;v(BRe(s),i),n(),O.addEventListener("change",r)}function BRe(e){return d` `}z();function GRe(e,t){let o={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let i=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(i.length===2){let s=i[0].trim(),a=i[1].trim(),l=r.href;s&&a&&l&&(o[s]||(o[s]={}),o[s][a]=l)}}}),o}function ame(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function VRe(e){let t=window.location.href.toLowerCase(),o=ame(t);for(let n in e)for(let r in e[n]){let i=e[n][r].toLowerCase();if(ame(i).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function WRe(e,t,o){function n(u){return[u,u]}function r(u){window.location.href=u}let i=GRe(e,t),s=VRe(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(a,l);if(vq(c,i,n,!1,o),s&&(c.value=s[0]),t)c.addEventListener("change",()=>{c.value&&r(i[c.value].default)});else{let u=e.getAttribute("title2"),p=lme(a,u);c.addEventListener("change",()=>{vq(p,c.value?i[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(i[c.value][p.value])}),vq(p,c.value?i[c.value]:{},n,!1,o),s&&(p.value=s[1])}e.insertAdjacentElement("afterend",a)}function cme(){let e=W8,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&QRe(t),o.forEach(n=>{WRe(n,!1,e)})}function QRe(e){let t=e.parentNode,o=e.getAttribute("title1"),n=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];r.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let s=n[0].firstElementChild.getAttribute("href")?YRe(i):n.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(a,e);let l=KRe(s,i,o);v(l,a)}function YRe(e){let t=decodeURI(location.pathname).toLowerCase();for(let o of e)if(new URL(o.href,location.href).pathname.toLowerCase()===t)return o.title;return e[0].title}function KRe(e,t,o){let n=d``,r=[];o&&(n=d`${o}`);let i="padding-xxs";for(let s of t)r.push(d`
  • ${s.title}
  • `);return d` ${n} `}function lme(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=Je(),r=d`
    ${t?d` `:""}
    `;return v(r,o),e.appendChild(o),o.querySelector("select")}function vq(e,t,o,n,r){let i=[];n||i.push(d``);for(let s in t){let a=o(s,t[s]);a&&a.length===2&&i.push(d``)}v(i,e)}var qo={value:null};async function xq(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ume(n,o)}async function ume(e,t){try{return await Or.acquireTokenSilent(e)}catch(o){if(Gn.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Gn.trackException(o),o instanceof Mo&&t.noInteraction===!1)try{return await Or.acquireTokenPopup(e)}catch(n){return Gn.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Gn.trackException(n),null}return null}}async function ZRe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),o=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${o}.onmicrosoft.com`}/.well-known/openid-configuration`,s=await(await M(r,{method:"GET"})).json();if("error"in s&&s.error==="invalid_tenant")throw new Error(`${s.error}: ${s.error_description}`);if("issuer"in s)return s.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function JRe(e){return![eae,tae,Xse].includes(e)}var Wk={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!A.isAuthenticated)return Gn.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=id(),n=mz(t).preferred_username,r=Or.getAccountByUsername(n);Or.setActiveAccount(r);let i=L("interactive")?.toLowerCase(),s=i&&(i==="powershell"||i==="bash"),a=L("rest_product")?.toLowerCase()??"",l=r?.tenantId===fz||r?.homeAccountId.split(".")[1]===fz,c=[],u="",p=null;try{u=l?await ZRe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:HL},g=await ume(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",y={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,y)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>JRe(x.tenantId));for(let x of p.value){if(!x.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:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},P=await xq(T[a]??T.arm,x.tenantId,e);if(_.access_token=P?.accessToken,_.access_token_type=P?.tokenType,_.expires_at=P?.expiresOn?.valueOf().toString()??"",s){let C=await xq("https://vault.azure.net/user_impersonation",x.tenantId,e);_.key_vault_access_token=C?.accessToken,_.key_vault_access_token_type=C?.tokenType,_.key_vault_expires_at=C?.expiresOn.valueOf().toString();let W=await xq("https://graph.microsoft.com/.default",x.tenantId,e);_.msgraph_access_token=W?.accessToken,_.msgraph_access_token_type=W?.tokenType,_.msgraph_expires_at=W?.expiresOn.valueOf.toString()}c.push(_)}return c}catch(t){return Gn.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Gn.trackException(t),null}}};var XRe=5*60*1e3,dme=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?dme=setInterval(eMe,XRe):clearInterval(dme)}function eMe(){qo.value&&Wk.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===qo.value.default_domain);t&&(qo.value=t)})}function gme(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=oMe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",tMe)):void 0}function tMe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let o=t.getAttribute("data-banner-dismiss"),n=JSON.parse(le.getItem("dismissed-banners"));return n?(n.push(o),le.setItem("dismissed-banners",JSON.stringify(n))):le.setItem("dismissed-banners",JSON.stringify([o]))}function oMe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var Tq;function kq(){if(Tq===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";Tq=M(e,{credentials:"include"}).then(t=>t.json())}return Tq}function fme(e){return e==="rest"?kq().then(t=>sMe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${j.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>rMe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return M(`${j.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(iMe(e,o),o)):Promise.reject(null)).then(t=>bme(t)).catch(()=>Sq(e))}function Sq(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function bme(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:o})=>({displayName:t,packages:o.sort((n,r)=>r.order-n.order).filter(n=>nMe(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function nMe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function rMe(e,t){return{platformId:t,families:e.map(bme)}}function iMe(e,t){if(!t.products.find(o=>!!o.packages.find(n=>n.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function sMe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(o=>({displayName:o.name,moniker:o.scope,versionDisplayName:o.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function gn(e,t,o=0,n=[]){for(let r of e){n.length=o;let i=t(r,n);if(!i)return 0;if(i!==2&&(n[o]=r,r.children&&!gn(r.children,t,o+1,n)))return 0}return 1}var qr="moniker-changed",Cq="same-moniker-selected",yme=()=>{let e=ne().view;return e===void 0?"":e.toLowerCase()},Qk=yme();function it(){return Qk}function Sp(e){if(e===Qk){O.dispatchEvent(new CustomEvent(Cq,{detail:{moniker:Qk}}));return}Qk=e,O.dispatchEvent(new CustomEvent(qr,{detail:{moniker:Qk}}))}O.addEventListener("popstate",()=>Sp(yme()));var Gl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var Cp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,aMe="MarketplaceSelectedLocale",lMe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function Eq(e){return!!Gl[e]}function Yk(e){let t=Cp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,o=!0){return!e||!Eq(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Cp.test(e)?o?_f(e,t):e:"/"+t+e}function Wn(e){return e.replace(Cp,"/")}function _f(e,t){return e.replace(Cp,`/${t}$2`)}async function _me(){let e=h.data.userLocale,t=h.data.contentLocale,o=lt.machineTranslated;h.data.userLocaleName=Gl[e],await ke,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&lMe.indexOf(h.data.pageTemplate)!==-1&&eo(dMe(h.data.pageTemplate,e)),Aq(e)}function wme(e){mi.set(aMe,e,{expires:365*10})}function Aq(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>cMe(t,e))}function cMe(e,t){let o=e.querySelector(".local-selector-link-text"),n=Gl[t];o?o.textContent=n:e.textContent=n,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=iQ.replace("{language}",n);e.setAttribute("aria-label",r)}function uMe(e){return As("localization_scopes").indexOf(e)!==-1}function dMe(e,t){let o=uMe(t),n=Gl[t];return e==="LearningPath"?o?NQ.replace("{language}",n):jQ.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?FQ.replace("{language}",n):UQ.replace("{language}",n):$Q}var pMe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Kk=/(^|\/)index$/i,mMe=R.accessLevel==="local"&&h.environment===void 0,zq={};function gMe(e,t){let{origin:o,pathname:n}=G2(e),r={"/":`/${t}/`},i=n.split("/"),s="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";r[s]=a,r["./"+s]=a,s+="../"}return{origin:o,relMap:r}}var z_=class{constructor(t,o,n,r,i){this.external=t;this.origin=o;this.pathname=n;this.search=r;this.hash=i}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:o}){return this.pathname.length===o.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:o}){return this.pathname.length>=o.length&&(o[o.length-1]==="/"||this.pathname[o.length]===void 0||this.pathname[o.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,o.length).localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function lr(e,t,o=h.data.userLocale,n=X.origin){let[r,i,,,s,a]=e;if(r==="/"&&i==="/"||s===":"||a===":"){let{origin:_,pathname:T,search:P,hash:C}=G2(e);if(_!==n)return new z_(!0,_,T,P,C);let W=Cp.exec(T);return(!W||!Eq(W[1]))&&(T="/"+o+T),T=decodeURIComponent(T.replace(Kk,"$1")),new z_(!1,_,T,P,C)}zq[t]===void 0&&(zq[t]=gMe(t,o));let{origin:l,relMap:c}=zq[t],u=pMe.exec(e),[,p="",m="",g="",f=""]=u,y=c[p];mMe&&(m=m.replace(/\.html$/i,""));let b=m.replace(Kk,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let x=y+b;return new z_(!1,l,x,g,f)}function Ep({origin:e,pathname:t,search:o,hash:n}=X){return t=Pq(t),t=decodeURIComponent(t).toLowerCase().replace(Kk,"$1"),new z_(!1,e,t,o,n)}function Pq(e){return e.replace(/\/+/g,"/")}var fMe=Ep(),iR=L("moniker_definition_rel"),rR,Iq=new Map,wf=!!iR&&iR.endsWith(".json");function Lq(){if(!iR)return null;let e=lr(iR,fMe.href);return Tme(e.href)}async function xme(e){let t=[],o=it();for(let n of e)if(n.metadata?.moniker_definition_rel){let r=lr(n.metadata.moniker_definition_rel,n.url);t.push(Tme(r.href).then(({monikerSet:i})=>vme(n.nodes,i)))}else o&&t.push(Promise.resolve(vme(n.nodes,new Set([o]))));await Promise.all(t)}function vme(e,t){t?.size&&gn(e,(o,n)=>{if(o.monikers===void 0&&n&&n.length){let r=n[n.length-1];r.monikers&&r.monikers.length&&(o.monikers=r.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let r=o.monikers.find(i=>t.has(i));o.selectedMoniker=r===void 0?null:r}return!0})}function Tme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return Iq.has(e)?o=Iq.get(e):(o=M(e,{credentials:"include"}).then(n=>n.json()).then(n=>hMe(n)).catch(()=>t),Iq.set(e,o)),o}function hMe(e){let t=null,o=new Set,n=it(),r=e.products.reduce((i,s)=>{let a=s.familyName;return i[a]=i[a]||[],i[a].push(s),i},{});return Object.keys(r).forEach(i=>{let s="",a=!1,l=r[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(s=p.monikerName),p.monikerName===n&&(a=!0,t=bMe(i,l))})});let c=a?n:s;c&&o.add(c)}),{family:t,monikerSet:o}}async function kme(){if(rR===void 0){let e=it();if(wf){let t=await Lq();rR=Promise.resolve(t?.family??Sq(e))}else rR=hme(e)}return rR}function bMe(e,t){return{displayName:e,products:t.map(o=>({displayName:o.productName,packages:o.monikers.sort((n,r)=>r.order-n.order).map(n=>({moniker:n.monikerName,displayName:n.monikerDisplayName??n.monikerName,versionDisplayName:n.versionDisplayName??n.monikerName,isDefault:n.isDefault??!1,isDeprecated:n.isDeprecated??!1,isPrerelease:n.isPrerelease??!1}))}))}}var Rq;function Ha(){return Rq===void 0&&(Rq=kme()),Rq}function P_(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var I_=null;async function Sme(e=h.data.pageTemplate){sR();let t=ne(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){yMe(o);return}n&&r&&_Me(n,r)}async function yMe(e){let t=await Ha(),o=P_(t,e);o&&(I_=eo(BZ.replace("{moniker}",Qe(o.displayName))))}function _Me(e,t){I_=eo(J8.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function sR(){if(I_){let e=I_.firstElementChild;if(!e)return;I_.removeChild(e),I_=null,Dt()}}function Cme(){R.supportLevel==="production"&&R.reviewFeatures&&eo(DQ)}z();var aR=[];var Zk="banner-instructions",Jk="banner-instructions-locale",wMe=1e3*60*60;function Eme(e=S.temporaryClientSideEventBanners){if(e){try{Dq()}catch{le.removeItem(Zk),le.removeItem(Jk)}Mq()}}async function Mq(e=M,t=new Date){let o=Ame();if(o&&o.date.getTime()+wMe>Date.now())return;let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${h.data.userLocale}/${n}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let i=await e(r.href),{banners:s=[]}=i.ok?await i.json():{};le.setItem(Zk,JSON.stringify({date:t,banners:s})),le.setItem(Jk,h.data.userLocale)}function Dq(){let e=Ame();if(!e)return;let t=h.data.userLocale,o=e.banners.filter(n=>n.location==="sectional"&&n.scope.accessLevels.includes("online")&&n.content.text&&(!n.scope.locales||n.scope.locales.includes(t))).map(({uid:n,scope:r,content:i,displayType:s})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${Wn(i.link.href)}`:i.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:s,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});aR.push(...o)}function Ame(e=h.data.userLocale){let t=le.getItem(Zk),o=le.getItem(Jk);if(o&&o!==e||!t)return le.removeItem(Zk),le.removeItem(Jk),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let i of r.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 r}catch{le.removeItem(Zk),le.removeItem(Jk)}return null}z();var vf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Qn(e){let t=Math.floor(e/60),o=e%60;return t===0?r0.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${YK}`:ZK.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var zme=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),Rvt=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),Mvt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),Dvt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),xMe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),$vt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),Nvt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),jvt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),Fvt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Qs=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Uvt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Pme(e=vf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Vl(e=vf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ime(e=vf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Lme(e=vf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function Nq(e=vf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function fn(e){return Math.floor(e/1e3)}function Rme(e){return Math.floor(e/1e3/60)}function jq(e){let t=e/1e3,o=Math.floor(t/3600),n=$q(Math.floor(t%3600/60)),r=$q(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${$q(o)}:${n}:${r}`}function lR(e){let t="",o=0,n="",r=Math.floor(e/168),i=Math.floor(e%168/24),s=e-r*168-i*24;if(r>0&&o++,i>0&&o++,s>0&&o++,o>0&&o--,r>0){let l=r===1?G0:V0;a(),t+=r.toString()+" "+l+n,n=""}if(i>0){let l=i===1?QE:Pv;a(),t+=i.toString()+" "+l+n,n=""}if(s>0){let l=s===1?tA:Vu;t+=s.toString()+" "+l}return t;function a(){o>0&&(n=", ",o--)}}function xf(e){if(!e)return"";let t=e.getMonth()+1,o=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${o>9?o:`0${o}`}`}function $q(e){return e<10?`0${e}`:`${e}`}function Mme(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let o=e,n=Math.floor(e/36e5);e=e-n*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let s="P";return t>0&&(s+=t.toString()+"D"),o>0&&(s+="T"),n>0&&(s+=n.toString()+"H"),r>0&&(s+=r.toString()+"M"),i>0&&(s+=i.toString()+"S"),s}function L_(e){let t="h",o="m",n="s",r=0,i=e.indexOf(t)!==-1,s=e.indexOf(o)!==-1,a=e.indexOf(n)!==-1;return r+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=s?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,r+=a?Number(s?e.substring(e.indexOf(o)+1,e.indexOf(n)):i?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,r}function Fq(e){let t="",o="",n="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(n=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(o=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),n+o+t)}z();function R_(e,t,o,n){let r=n?d`${n}`:"",i=S.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${r}
    `}function M_(e,t){return d`

    ${t}

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

    ${n}

    `:"",a=o?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${o}

    ${$_(e.eventDescription,!1)} ${e.linkText} `;return R_(n,s,!1)}async function $me(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await Mq(),Dq())}function Nme(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));N_();for(let o of t)v(TMe(e[0]),o),o.hidden=!1,Dt()}var kMe=["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"],SMe=["/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 cR(e=location.pathname,t=Fi.template){return e=Wn(e),SMe.includes(e)?!1:kMe.includes(t)||!t&&e.startsWith("/answers/")}function uR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function jme(e,t,o,n){let r=oz(),i=r>t.getTime()&&r<=o.getTime(),s=localStorage.getItem(e)==="hide",a=Wn(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=n.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return i&&!s&&l}z();function CMe({uid:e,startDate:t,endDate:o,cssClass:n,title:r,subtitle:i,description:s,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Wn(p),!S.marketing||u=o.getTime()||!cR()||le.getItem(e)==="hide")return!1;let m=uR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return v(g,m),!0}function EMe(e=oz()){return CMe({uid:"2026-03--build",title:Pie,description:Lie,subtitle:Iie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Rie},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 Fme(){return EMe()}async function Ume(){if(!cR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await $me():Eme();let e=aR.filter(o=>{let{id:n,startTime:r,endTime:i,bannerPaths:s}=o;return jme(n,r,i,s)}),t=!1;if(!(Fme()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Nme(e);else if(!t)for(let o of e){let n=uR();if(!n)return;let{id:r,eventTitle:i,eventDescription:s,linkHref:a,linkText:l}=o,c=AMe(`${r}-banner`,`${r}-event`,i,s,a,l);v(c,n);let u=n.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(r,"hide")}}}function AMe(e,t,o,n,r,i){let s=r&&i?d` ${i} `:"";return d` `}vm();async function zMe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Ome(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");zMe(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=J(`${j.ocvFeedback}`,o),r=await M(n),i;if(r.ok)return i=await r.json(),i;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}z();Oe();var PMe=[kie,qJ,CY,NK,jK];function qme(e,t,o,n,r,i,s=PMe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${o}`,m=Je(),g=[],f=n==="display-inline-flex"?"":n;for(let T=0;T<5;T++){let P=Je();g.push(d` `)}let y=r?d`
    ${WK}
    `:"",b=d` ${y}
    ${g}
    `,x=n==="display-inline-flex"?d`
    ${b}
    `:b;v(x,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),W=c.querySelectorAll(".star-collection input");for(let F=0;F=F?W[F].classList.add("is-selected"):W[F].classList.remove("is-selected");i(C),P.nextElementSibling&&(_.textContent=P.nextElementSibling.textContent)},c}var IMe=2539,LMe=50033,Hme=R.reviewFeatures?LMe:IMe;var Bme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Gme=[dJ,uJ,cJ,lJ,aJ];function Vme(){eo(kQ,{text:vie,clickHandler:NMe},void 0,void 0,"mt-csat-banner")}var dR,Uq,Xk;function RMe(){return d` `}function MMe(){let e=qme(0,"m","m","",!1,t=>dR=t,Gme,!0);return d` `}function DMe(){Se({actionType:Ce.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:dR,verbatim:Uq}})}function $Me(e){if(e.preventDefault(),Xk){DMe(),Ome({manifestType:"Psat",appId:Hme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:wu(),survey:{surveyId:Bme},rating:dR,comment:Uq||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(RMe(),t),Xk.pushContent(t)}}function NMe(){let e=document.createElement("div");v(MMe(),e),Xk=null,dR=null,Xk=new _e(e),Xk.show()}var jMe=lt.machineTranslated;function Qme(e){let t=e.toLowerCase(),o=h.data.isEditDisplayable;if(S.translationFeedback){Vme();return}Tn()||t.startsWith("en-")||!jMe||(o?eo(AQ):eo(zQ))}function Yme(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let o=t.querySelector("[data-read-in-link-text]");if(Oq()){let r=new URL(document.referrer),i=Yk(r.pathname),s=yX.replace("{language}",Gl[i]);o.innerText=s,t.title=s,t.hidden=!1}else h.data.userLocale.includes("en-")||(o.innerText=ON,t.title=ON,t.hidden=!1);Wme(t),window.addEventListener("popstate",()=>Wme(t))}}function Oq(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=Yk(o.pathname),i=Yk(n.pathname),s=_f(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==s||r===i)}function Wme(e){let t=new URL(location.href);if(Oq()){let o=new URL(document.referrer),n=Yk(o.pathname);t.pathname=_f(t.pathname,n)}else t.pathname=_f(t.pathname,"en-us");e.href=t.href,FMe(e)}function FMe(e,t=Oq()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}z();function UMe(e){let t=ne().branch||mi.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function qq(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let o=document.createElement("div");o.classList.add("control"),o.id="branch-selector-container",o.innerHTML=UMe(t);let n=o.querySelector("select"),r=ne().view||"",i=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let a=n.value;mi.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}z();var Hq=class{constructor(t,o=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Bt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){Bq(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;v(d` `,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),i;r&&(i=OMe(n,r)),o&&v(d` ${i} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=d`${t.title}`):o=d`${t.title}`,d`
  • ${o}
  • `})}};function OMe(e,t){let o;if(e.length&&t){o=document.getElementById("branch-selector-container"),o&&o.classList.add("padding-xxs");let n=document.getElementById("article-header-breadcrumbs-overflow-popover");n&&n.setAttribute("style","display: inline-block !important")}return o}async function Ap(e){if(h.data.context.chromeless)return;await ke;let t=e||document.getElementById("article-header-breadcrumbs");return t?new Hq(t):void 0}function Bq(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},o=e.filter((n,r)=>n.url||r+1===e.length).map((n,r)=>{let i={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(i.item=n.url),i});if(t.itemListElement=o,t.itemListElement.length){let n=document.createElement("script");n.setAttribute("type","application/ld+json"),n.textContent=JSON.stringify(t),document.head.appendChild(n)}}function Kme(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],o=document.getElementById("article-header-breadcrumbs-overflow-popover");if(o){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;o.addEventListener("toggle",()=>{r.getBoundingClientRect().width{i.getBoundingClientRect().width{k.body.removeChild(o)},()=>{k.body.removeChild(o),n=!1}),n}function Gq(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ai(e,t))}var pR=!1;function Zme(){function e(t){let o=O.getSelection();if(!o)return;let n=o.toString(),r=Wse(n);if(eS&&n!==r&&!pR){pR=!0,Ai(r,t.target);return}to(t.target,{actionType:Ce.OTHER,behavior:ue.COPY,content:{event:"copy",name:xg(t.target),value:n,unprintable:pR}}),pR=!1}k.addEventListener("copy",e,{passive:!0})}kf();var Ba={any:!1};function qMe(){let e=As("monikers");Ba.any=e.length>0;for(let t of e)Ba[t]=!0}qMe();function Ys(e){return e!==""&&Ba[e]!==void 0}z();function Wl(e){e&&e.addEventListener("click",t=>{let o=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!o)return;let n=o.getAttribute("aria-controls"),r=document.getElementById(n);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${n}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!r)return;let i=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!i).toString());let s=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));s=s.filter(u=>!a.includes(u));for(let u of s)u.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(Gk.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||Zu,hide:o.getAttribute("data-expanded-title")||Hh};if(l.innerText=i?c.show:c.hide,!i){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Gk.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ga(e,t="show-more-btn",o,n,r,i,s,a,l){let c=o||"button button-primary",u=r||Zu;return d` `}z();var ege=6,tge=4,oge=11,nge=9,HMe=9,Xme=!1;function zp(){let e=k.getElementById("center-doc-outline"),t=k.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let o="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",n=S.referenceRightRailH3?`#main h2:not(${o}), #main h3`:`#main h2:not(${o})`,r=Array.from(k.querySelectorAll(n)),i=[];if(r.forEach(s=>{let a=s.tagName.toLowerCase(),l=s.offsetParent!==null,c=xm(s).trim();l&&c.length>0&&(s.id||(s.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:s.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:s.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,BMe(i,e),GMe(i,t)}function BMe(e,t){let o=h.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?rge(e,n,"content-well"):ige(e,n,"content-well");v(d`

    ${IN}

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

    ${IN}

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

    ${t}

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

    ${U0}

    `}return d`
    ${nH(e,Bh)}
    ${t}
    `}function hDe(e){return d`
    ${N(e)}
    `}function bDe(e){return d`
    ${Ju} ${N(One)} ${yDe(e)}
    `}function yDe(e){return d`
    ${Vh}
    `}function _De(e){return d`
    ${nH(e,Bh)}

    ${F0}

    `}function wDe(e){let{errorCode:t}=e.response,n=nS[t]??pm;return d`
    ${nH(e,Bh)}
    ${n}
    `}function Cge(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Zl,rS,iS,O_,q_,H_,B_,G_,V_,yR=class extends Ve{constructor(o){super();this.state="ready";ro(this,Zl,null);ro(this,rS);ro(this,iS);ro(this,O_,!1);ro(this,q_,null);ro(this,H_,null);ro(this,B_,!1);ro(this,G_,!0);ro(this,V_,!0);Lt(this,iS,L("platform_id")??""),Lt(this,rS,o)}set sessionId(o){Lt(this,q_,o)}get sessionId(){return ze(this,q_)}set interactionId(o){Lt(this,H_,o)}get interactionId(){return ze(this,H_)}get response(){return ze(this,Zl)}set response(o){Lt(this,Zl,o)}get visible(){return ze(this,O_)}set visible(o){ze(this,O_)!==o&&(Lt(this,O_,o),this.notifyStateChanged())}get showFeedbackThanks(){return ze(this,B_)}set showFeedbackThanks(o){ze(this,B_)!==o&&(Lt(this,B_,o),this.notifyStateChanged())}get showHeader(){return ze(this,G_)}set showHeader(o){ze(this,G_)!==o&&(Lt(this,G_,o),this.notifyStateChanged())}get showCta(){return ze(this,V_)}set showCta(o){ze(this,V_)!==o&&(Lt(this,V_,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||Cge(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await ze(this,rS).call(this,ze(this,iS));if(Cge(n)){this.state="errored",Lt(this,Zl,n),this.notifyStateChanged();return}else{Lt(this,Zl,n),Lt(this,q_,n?.sessionId??null),Lt(this,H_,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,r);try{let s=new DOMParser().parseFromString(ze(this,Zl).message??"","text/html");s.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),ze(this,Zl).message=s.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(o){this.state="errored",Lt(this,Zl,{message:o.message,errorCode:o.name}),this.notifyStateChanged()}}displayThanksForFeedback(o){this.showFeedbackThanks=!0,Se({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Pp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:o?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(o,n){Se({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Pp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new Xe)}};Zl=new WeakMap,rS=new WeakMap,iS=new WeakMap,O_=new WeakMap,q_=new WeakMap,H_=new WeakMap,B_=new WeakMap,G_=new WeakMap,V_=new WeakMap;async function Ege(){let e=S.aiSummary&&await Vn("ai-summary")||We("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(wge),n=document.getElementById(xu),r=document.getElementById(vge);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let i=new yR(_ge),s=!1;o.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(xu);if(!a)return;let l=()=>{n.hidden=!i.showHeader,r.hidden=!i.showCta,v(Sge(i),a)};s||(i.subscribe(Xe,l),s=!0),l(),i.state==="ready"&&await i.fetch()})}z();function rH(e){return new Promise((t,o)=>{let n=k.createElement("img");n.classList.add("visually-hidden"),n.setAttribute("aria-hidden","true"),n.src=e,n.onload=()=>{n.remove(),t(null)},n.onerror=()=>{n.remove(),o()},k.body.appendChild(n)})}function sS(e){let t=k.createElement("link");t.rel="preload",t.as="image",t.href=e,k.head.appendChild(t)}function Age(e,t,o,n=500){let r=0,i=(...s)=>{t(r),r=e.apply(null,[o.bind(null,...s),n])};return i.cancel=()=>t(r),i}var W_={timeout:Age.bind(null,setTimeout,clearTimeout),animationFrame:Age.bind(null,O.requestAnimationFrame,O.cancelAnimationFrame)};function zge(){vDe()}var iH=!1;function sH(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function aH(e,t=()=>{},o=!1){window.addEventListener("click",n=>{let r=n.target instanceof HTMLElement&&n.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{Cf(r,o)})})}async function Pge(e,t,o,n=()=>{}){window.addEventListener("click",i=>{let s=i.target instanceof HTMLElement&&i.target.closest(e);s&&(i.preventDefault(),n(()=>{jr.matches?o(s,!0):t()}))}),await ke;let r=document.querySelector(e);r&&(r.hidden=!1)}function Cf(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;iH=!iH;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(n==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||n==="add"){document.documentElement.classList[n]("layout-flyout-active"),e.classList[n]("is-selected");let r=n==="add"?"true":"false";e.setAttribute("aria-expanded",r),Dt()}if(t||n==="add"){e.dataset.flyoutReturnFocus="true";let r=o.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function vDe(){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")),Dt()})}function Ige(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=jr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),s=()=>{document.documentElement.classList.remove("layout-flyout-active"),o.classList.remove("is-selected")},a=()=>{let l=jr.matches;!n&&l&&r()?(e.hide(),Cf(o,!0)):n&&!l&&i()&&(e.show(),s()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var lH="[data-ask-learn-modal-entry]",aS="[data-ask-learn-flyout-entry]",_R="[data-ask-learn-modal-entry-feedback]",wR="[data-ask-learn-flyout-entry-show-only]",Lge="[data-skip-to-ask-learn]",Rge=[lH,aS];function Dge(){Mge(),gt.subscribe(Po,Mge)}async function Mge(){await ke,Array.from(document.querySelectorAll(Rge.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}z();z();function $ge(e){let{text:t,biName:o,biTn:n,alignment:r,action:i}=e;return d` `}function xDe(e,t){let o=[];for(let r=0;r`)}let n=hre.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${n}

    `}function TDe(e){return d` `}function cH(e,t,o){let n=TDe(e.imageSrc);return d` `}function Nge(e,t,o){e0&&Fge(e-1,t,o)}var kDe='[data-focus-on-button-click="true"]';function Fge(e,t,o){let n=document.createElement("div"),r=cH(t[e],e,t.length);v(r,n),o.pushContent(n);let i=n.querySelector(kDe);i&&i.focus()}function Uge(e){e.hide()}function Oge(e,t){e.hide(),localStorage.setItem(t,"2")}function qge(e,t,o,n,r,i,s,a){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,validate:r,errorMapping:i,starterPrompts:s,suggestionPills:a}}var vR="/en-us/media/ask-learn/meet-ask-learn-base.png",xR="/en-us/media/ask-learn/check-for-accuracy-base.png",TR="ask-learn-history",Ip="ask-learn-history-last-interaction-time",Tu="ask-learn-open-status";function SDe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function CDe(e){return SDe(e)?"non_unicode_characters":null}var lS={"validation-failure":CE,"session-not-found":vc,"interaction-not-found":vc,open_ai_content_filter:B1,copilot_content_filter:B1,knowledge_index_no_results:xv,copilot_invalid_urls:xv,open_ai_empty_message:xv,failed_to_parse_open_ai_message:xv,non_unicode_characters:h7,open_ai_too_many_requests:m7},EDe=[{icon:"text-align-left",header:"Clarify",description:"Tell me more about [concept]",prompt:"Tell me more about: "},{icon:"edit-outline",header:"Define",description:"Tell me the meaning of [term/concept]",prompt:"Tell me the meaning of: "},{icon:"chat-bubbles-question",header:"Guide",description:"Tell me how to [concept]",prompt:"Tell me how to: "}],ADe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Bge={like:{[BV]:"01-ai-positive-accurate-relevant",[GV]:"02-ai-positive-complete-clear",[VV]:"03-ai-positive-fast",[H1]:"00-ai-positive-other"},dislike:{[WV]:"01-ai-negative-inaccurate-irrelevant",[QV]:"02-ai-negative-incomplete-unclear",[KV]:"03-ai-negative-slow",[YV]:"04-ai-negative-offensive-inappropriate",[H1]:"00-ai-negative-other"}},zDe=120*1e3;async function PDe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let o=await M(J(j.copilot.chatAssistant,t,!0),{},zDe);if(o.status===401)return be(o),{message:kE,isError:!0};if(!o.ok)try{let r=await o.json();return{message:r.errorCode&&r.errorCode in lS?lS[r.errorCode]:vc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:vc,isError:!0}}let n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in lS?lS[n.errorCode]:vc,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.citations}}catch{return{message:vc,isError:!0}}}var IDe=10;function Hge(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let n=L("uid");if(n)return{uid:Bt?n.replace("learn-test","learn"):n,contextIdType:"unitUid"}}let o=L("platform_id");return o?{uid:o,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function LDe(){return qge(PDe,IDe,()=>Hge().contextIdType||"",()=>Hge().uid||"",CDe,lS,EDe,ADe)}var Gge=LDe();var Ef="ask-learn-assistant";function RDe(e,t){let o=[{title:XV,imageSrc:vR,descriptions:[TE],buttonLeft:{text:JV,biName:"01-not-now",biTn:Ef,alignment:"left",action:()=>{Uge(e),t?.()}},buttonRight:{text:Cs,biName:"01-next",biTn:Ef,alignment:"right",action:()=>Nge(0,o,e)}},{title:e7,imageSrc:xR,descriptions:[t7,o7],buttonLeft:{text:il,biName:"02-previous",biTn:Ef,alignment:"left",action:()=>jge(1,o,e)},buttonRight:{text:n7,biName:"try-cta",biTn:Ef,alignment:"right",action:()=>{Oge(e,Ef),t?.()}}}];return o}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 o=document.createElement("div");document.body.appendChild(o);let n=new _e(o,""),r=RDe(n,e),i=cH(r[0],0,r.length);v(i,o),n.show()}function MDe(e,t,o){return`
    ${e}
    ${e}. ${t}
    `}function Vge(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:i}=o;return MDe(n,r,i)}):[]}function dH(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),i=n.querySelector(".tag-summary");if(!r||!i)return;n.classList.add("popover-left"),r.offsetHeight;let s=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=s.left&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",s=>{let a=s.target;a.open&&o(a)})})})}z();z();function ku(){return d`
    ${UV}
    `}z();z();function DDe(e,t,o,n,r,i){let s=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${i}`;return d` `}function $De(e,t,o){return Object.entries(Bge[o]).map(([i,s],a)=>DDe(t,o,i,s,e.index,a))}function NDe(e){return t=>{if(!t)return;let o=t.currentTarget;if(!o)return;let n=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!n).toString());let r=o.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let i=`${r}-disclaimer`,s=document.getElementById(i);if(!s)return;let a=Dn(Wge(!n),d``);v(a,s),o.textContent=n?Ku:Wv}}async function Wge(e){return await xe,A&&A.authenticationMode==="AAD"?N(e?JE:Rv):N(ZE)}function jDe(e,t,o,n,r=Wge(!1)){let i=Ga(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",NDe(e),Ku,!0,!1,`ask-learn-show-more-${e.index}-${o}`),s=`${t}-feedback-payload-${e.index}-${o}`;return d`
    ${Dn(r,d``)}
    ${FDe(e,s)}
    ${i}
    `}function FDe(e,t){return d` `}function UDe(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return d`
    e.handleSubmit(e,i)}>
    ${p7}
    ${$De(e,t,o)}

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

    `}function Qge(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=d` ${ku()}
    ${ZV}
    `:(e.state==="like"||e.state==="dislike")&&(o=UDe(e,t,e.state)),d`
    ${o}
    `)}var OR={};Rn(OR,{default:()=>UR});var wH={};Rn(wH,{arrayReplaceAt:()=>_H,assign:()=>Y_,escapeHtml:()=>Cu,escapeRE:()=>T$e,fromCodePoint:()=>dS,has:()=>p$e,isMdAsciiPunct:()=>If,isPunctChar:()=>Pf,isSpace:()=>$t,isString:()=>RR,isValidEntityCode:()=>MR,isWhiteSpace:()=>zf,lib:()=>k$e,normalizeReference:()=>Lf,unescapeAll:()=>Su,unescapeMd:()=>b$e});var AR={};Rn(AR,{decode:()=>cS,encode:()=>CR,format:()=>Q_,parse:()=>uS});var Yge={};function ODe(e){let t=Yge[e];if(t)return t;t=Yge[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);t.push(n)}for(let o=0;o=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),i+=6;continue}}if((a&248)===240&&i+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}r+="\uFFFD"}return r})}kR.defaultChars=";/?:@&=+$,#";kR.componentChars="";var cS=kR;var Kge={};function qDe(e){let t=Kge[e];if(t)return t;t=Kge[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);/^[0-9a-z]$/i.test(n)?t.push(n):t.push("%"+("0"+o.toString(16).toUpperCase()).slice(-2))}for(let o=0;o"u"&&(o=!0);let n=qDe(t),r="";for(let i=0,s=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){r+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[i])}return r}SR.defaultChars=";/?:@&=+$,-_.!~*'()#";SR.componentChars="-_.!~*'()";var CR=SR;function Q_(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 ER(){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 HDe=/^([a-z0-9.+-]+:)/i,BDe=/:[0-9]*$/,GDe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,VDe=["<",">",'"',"`"," ","\r",` `," "],WDe=["{","}","|","\\","^","`"].concat(VDe),QDe=["'"].concat(WDe),Zge=["%","/","?",";","#"].concat(QDe),Jge=["/","?","#"],YDe=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,KDe=/^([+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 ZDe(e,t){if(e&&e instanceof ER)return e;let o=new ER;return o.parse(e,t),o}ER.prototype.parse=function(e,t){let o,n,r,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=GDe.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=HDe.exec(i);if(s&&(s=s[0],o=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=i.substr(0,2)==="//",r&&!(s&&efe[s])&&(i=i.substr(2),this.slashes=!0)),!efe[s]&&(r||s&&!tfe[s])){let c=-1;for(let f=0;f127?_+="x":_+=x[T];if(!_.match(Xge)){let T=f.slice(0,y),P=f.slice(y+1),C=x.match(KDe);C&&(T.push(C[1]),P.unshift(C[2])),P.length&&(i=P.join(".")+i),this.hostname=T.join(".");break}}}}this.hostname.length>YDe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),tfe[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};ER.prototype.parseHost=function(e){let t=BDe.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 uS=ZDe;var pH={};Rn(pH,{Any:()=>ofe,Cc:()=>nfe,Cf:()=>rfe,P:()=>zR,S:()=>PR,Z:()=>ife});var ofe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var nfe=/[\0-\x1F\x7F-\x9F]/;var rfe=/[\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 zR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 PR=/[\$\+<->\^`\|~\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 sfe=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var afe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var mH,JDe=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=(mH=String.fromCodePoint)!==null&&mH!==void 0?mH: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=JDe.get(e))!==null&&t!==void 0?t:e}var Kn;(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"})(Kn||(Kn={}));var XDe=32,Lp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Lp||(Lp={}));function hH(e){return e>=Kn.ZERO&&e<=Kn.NINE}function e$e(e){return e>=Kn.UPPER_A&&e<=Kn.UPPER_F||e>=Kn.LOWER_A&&e<=Kn.LOWER_F}function t$e(e){return e>=Kn.UPPER_A&&e<=Kn.UPPER_Z||e>=Kn.LOWER_A&&e<=Kn.LOWER_Z||hH(e)}function o$e(e){return e===Kn.EQUALS||t$e(e)}var Yn;(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"})(Yn||(Yn={}));var Jl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Jl||(Jl={}));var IR=class{constructor(t,o,n){this.decodeTree=t,this.emitCodePoint=o,this.errors=n,this.state=Yn.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Jl.Strict}startEntity(t){this.decodeMode=t,this.state=Yn.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,o){switch(this.state){case Yn.EntityStart:return t.charCodeAt(o)===Kn.NUM?(this.state=Yn.NumericStart,this.consumed+=1,this.stateNumericStart(t,o+1)):(this.state=Yn.NamedEntity,this.stateNamedEntity(t,o));case Yn.NumericStart:return this.stateNumericStart(t,o);case Yn.NumericDecimal:return this.stateNumericDecimal(t,o);case Yn.NumericHex:return this.stateNumericHex(t,o);case Yn.NamedEntity:return this.stateNamedEntity(t,o)}}stateNumericStart(t,o){return o>=t.length?-1:(t.charCodeAt(o)|XDe)===Kn.LOWER_X?(this.state=Yn.NumericHex,this.consumed+=1,this.stateNumericHex(t,o+1)):(this.state=Yn.NumericDecimal,this.stateNumericDecimal(t,o))}addToNumericResult(t,o,n,r){if(o!==n){let i=n-o;this.result=this.result*Math.pow(r,i)+parseInt(t.substr(o,i),r),this.consumed+=i}}stateNumericHex(t,o){let n=o;for(;o>14;for(;o>14,i!==0){if(s===Kn.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Jl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:o,decodeTree:n}=this,r=(n[o]&Lp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(o,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,o,n){let{decodeTree:r}=this;return this.emitCodePoint(o===1?r[t]&~Lp.VALUE_LENGTH:r[t+1],n),o===3&&this.emitCodePoint(r[t+2],n),n}end(){var t;switch(this.state){case Yn.NamedEntity:return this.result!==0&&(this.decodeMode!==Jl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Yn.NumericDecimal:return this.emitNumericEntity(0,2);case Yn.NumericHex:return this.emitNumericEntity(0,3);case Yn.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Yn.EntityStart:return 0}}};function lfe(e){let t="",o=new IR(e,n=>t+=gH(n));return function(r,i){let s=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(s,a),o.startEntity(i);let c=o.write(r,a+1);if(c<0){s=a+o.end();break}s=a+c,a=c===0?s+1:s}let l=t+r.slice(s);return t="",l}}function n$e(e,t,o,n){let r=(t&Lp.BRANCH_LENGTH)>>7,i=t&Lp.JUMP_TABLE;if(r===0)return i!==0&&n===i?o:-1;if(i){let l=n-i;return l<0||l>=r?-1:e[o+l]-1}let s=o,a=s+r-1;for(;s<=a;){let l=s+a>>>1,c=e[l];if(cn)a=l-1;else return e[l+r]}return-1}var r$e=lfe(sfe),NCt=lfe(afe);function Rp(e,t=Jl.Legacy){return r$e(e,t)}function LR(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(n){let r,i=0,s="";for(;r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}var cfe=bH(/[&<>'"]/g,s$e),ufe=bH(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),dfe=bH(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var pfe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(pfe||(pfe={}));var mfe;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(mfe||(mfe={}));function u$e(e){return Object.prototype.toString.call(e)}function RR(e){return u$e(e)==="[object String]"}var d$e=Object.prototype.hasOwnProperty;function p$e(e,t){return d$e.call(e,t)}function Y_(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){if(o){if(typeof o!="object")throw new TypeError(o+"must be object");Object.keys(o).forEach(function(n){e[n]=o[n]})}}),e}function _H(e,t,o){return[].concat(e.slice(0,t),o,e.slice(t+1))}function MR(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 dS(e){if(e>65535){e-=65536;let t=55296+(e>>10),o=56320+(e&1023);return String.fromCharCode(t,o)}return String.fromCharCode(e)}var hfe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,m$e=/&([a-z#][a-z0-9]{1,31});/gi,g$e=new RegExp(hfe.source+"|"+m$e.source,"gi"),f$e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function h$e(e,t){if(t.charCodeAt(0)===35&&f$e.test(t)){let n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return MR(n)?dS(n):e}let o=Rp(e);return o!==e?o:e}function b$e(e){return e.indexOf("\\")<0?e:e.replace(hfe,"$1")}function Su(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(g$e,function(t,o,n){return o||h$e(t,n)})}var y$e=/[&<>"]/,_$e=/[&<>"]/g,w$e={"&":"&","<":"<",">":">",'"':"""};function v$e(e){return w$e[e]}function Cu(e){return y$e.test(e)?e.replace(_$e,v$e):e}var x$e=/[.?*+^$[\]\\(){}|-]/g;function T$e(e){return e.replace(x$e,"\\$&")}function $t(e){switch(e){case 9:case 32:return!0}return!1}function zf(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 zR.test(e)||PR.test(e)}function If(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 Lf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var k$e={mdurl:AR,ucmicro:pH};var kH={};Rn(kH,{parseLinkDestination:()=>xH,parseLinkLabel:()=>vH,parseLinkTitle:()=>TH});function vH(e,t,o){let n,r,i,s,a=e.posMax,l=e.pos;for(e.pos=t+1,n=1;e.pos32))return i;if(n===41){if(s===0)break;s--}r++}return t===r||s!==0||(i.str=Su(e.slice(t,r)),i.pos=r,i.ok=!0),i}function TH(e,t,o,n){let r,i=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)s.str=n.str,s.marker=n.marker;else{if(i>=o)return s;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return s;t++,i++,a===40&&(a=41),s.marker=a}for(;i"+Cu(i.content)+""};Xl.code_block=function(e,t,o,n,r){let i=e[t];return""+Cu(e[t].content)+` `};Xl.fence=function(e,t,o,n,r){let i=e[t],s=i.info?Su(i.info).trim():"",a="",l="";if(s){let u=s.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(o.highlight?c=o.highlight(i.content,a,l)||Cu(i.content):c=Cu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,o,n,r){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=r.renderInlineAsText(i.children,o,n),r.renderToken(e,t,o)};Xl.hardbreak=function(e,t,o){return o.xhtmlOut?`
    `:`
    `};Xl.softbreak=function(e,t,o){return o.breaks?o.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 K_(){this.rules=Y_({},Xl)}K_.prototype.renderAttrs=function(t){let o,n,r;if(!t.attrs)return"";for(r="",o=0,n=t.attrs.length;o `:">",i};K_.prototype.renderInline=function(e,t,o){let n="",r=this.rules;for(let i=0,s=e.length;i=0&&(n=this.attrs[o][1]),n};Z_.prototype.attrJoin=function(t,o){let n=this.attrIndex(t);n<0?this.attrPush([t,o]):this.attrs[n][1]=this.attrs[n][1]+" "+o};var Eu=Z_;function yfe(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}yfe.prototype.Token=Eu;var _fe=yfe;var S$e=/\r\n?|\n/g,C$e=/\0/g;function SH(e){let t;t=e.src.replace(S$e,` `),t=t.replace(C$e,"\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 o=0,n=t.length;o\s]/i.test(e)}function A$e(e){return/^<\/a\s*>/i.test(e)}function AH(e){let t=e.tokens;if(e.md.options.linkify)for(let o=0,n=t.length;o=0;s--){let a=r[s];if(a.type==="link_close"){for(s--;r[s].level!==a.level&&r[s].type!=="link_open";)s--;continue}if(a.type==="html_inline"&&(E$e(a.content)&&i>0&&i--,A$e(a.content)&&i++),!(i>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&s>0&&r[s-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let C=new e.Token("text","",0);C.content=l.slice(m,x),C.level=p,u.push(C)}let _=new e.Token("link_open","a",1);_.attrs=[["href",y]],_.level=p++,_.markup="linkify",_.info="auto",u.push(_);let T=new e.Token("text","",0);T.content=b,T.level=p,u.push(T);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",u.push(P),m=c[g].lastIndex}if(m=0;o--){let n=e[o];n.type==="text"&&!t&&(n.content=n.content.replace(P$e,L$e)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function M$e(e){let t=0;for(let o=e.length-1;o>=0;o--){let n=e[o];n.type==="text"&&!t&&wfe.test(n.content)&&(n.content=n.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function zH(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(z$e.test(e.tokens[t].content)&&R$e(e.tokens[t].children),wfe.test(e.tokens[t].content)&&M$e(e.tokens[t].children))}var D$e=/['"]/,vfe=/['"]/g,xfe="\u2019";function DR(e,t,o){return e.slice(0,t)+o+e.slice(t+1)}function $$e(e,t){let o,n=[];for(let r=0;r=0&&!(n[o].level<=s);o--);if(n.length=o+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(o=r-1;o>=0&&!(e[o].type==="softbreak"||e[o].type==="hardbreak");o--)if(e[o].content){f=e[o].content.charCodeAt(e[o].content.length-1);break}let y=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=b,m=x),!p&&!m){g&&(i.content=DR(i.content,u.index,xfe));continue}if(m)for(o=n.length-1;o>=0;o--){let P=n[o];if(n[o].level=0;t--)e.tokens[t].type!=="inline"||!D$e.test(e.tokens[t].content)||$$e(e.tokens[t].children,e)}function IH(e){let t,o,n=e.tokens,r=n.length;for(let i=0;i0&&this.level++,this.tokens.push(n),n};ec.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ec.prototype.skipEmptyLines=function(t){for(let o=this.lineMax;to;)if(!$t(this.src.charCodeAt(--t)))return t+1;return t};ec.prototype.skipChars=function(t,o){for(let n=this.src.length;tn;)if(o!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,o,n,r){if(t>=o)return"";let i=new Array(o-t);for(let s=0,a=t;an?i[s]=new Array(l-n+1).join(" ")+this.src.slice(u,p):i[s]=this.src.slice(u,p)}return i.join("")};ec.prototype.Token=Eu;var kfe=ec;var N$e=65536;function MH(e,t){let o=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];return e.src.slice(o,n)}function Sfe(e){let t=[],o=e.length,n=0,r=e.charCodeAt(n),i=!1,s=0,a="";for(;no)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let i=e.bMarks[r]+e.tShift[r];if(i>=e.eMarks[r])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58||i>=e.eMarks[r])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!$t(a)||s===45&&$t(a))return!1;for(;i=4)return!1;c=Sfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(n)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),y=[t,0];f.map=y;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let P=0;P=4||(c=Sfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>N$e))break;if(r===t+2){let W=e.push("tbody_open","tbody",1);W.map=_=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[r,r+1];for(let W=0;W=4){n++,r=n;continue}break}e.line=r;let i=e.push("code_block","code",0);return i.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function NH(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>i)return!1;let s=e.src.charCodeAt(r);if(s!==126&&s!==96)return!1;let a=r;r=e.skipChars(r,s);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,i);if(s===96&&u.indexOf(String.fromCharCode(s))>=0)return!1;if(n)return!0;let p=t,m=!1;for(;p++,!(p>=o||(r=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],r=4)&&(r=e.skipChars(r,s),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(n)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=i)break;if(e.src.charCodeAt(r++)===62&&!T){let C=e.sCount[f]+1,W,F;e.src.charCodeAt(r)===32?(r++,C++,F=!1,W=!0):e.src.charCodeAt(r)===9?(W=!0,(e.bsCount[f]+C)%4===3?(r++,C++,F=!1):F=!0):W=!1;let pe=C;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(W?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-C,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let P=!1;for(let C=0,W=p.length;C";let x=[t,0];b.map=x,e.md.block.tokenize(e,t,f);let _=e.push("blockquote_close","blockquote",-1);_.markup=">",e.lineMax=s,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let i=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(i++);if(s!==42&&s!==45&&s!==95)return!1;let a=1;for(;i=n)return-1;let i=e.src.charCodeAt(r++);if(i<48||i>57)return-1;for(;;){if(r>=n)return-1;if(i=e.src.charCodeAt(r++),i>=48&&i<=57){if(r-o>=10)return-1;continue}if(i===41||i===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=Efe(e,l))>=0){if(p=!0,s=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(s,g-1)),u&&m!==1)return!1}else if((g=Cfe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(n)return!0;let f=e.src.charCodeAt(g-1),y=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let b=[l,0];a.map=b,a.markup=String.fromCharCode(f);let x=!1,_=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?F=1:F=C-P,F>4&&(F=1);let pe=P+F;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ee=[l,0];a.map=Ee,p&&(a.info=e.src.slice(s,g-1));let ce=e.tight,wt=e.tShift[l],Mt=e.sCount[l],Qt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=W-e.bMarks[l],e.sCount[l]=C,W>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,o):e.md.block.tokenize(e,l,o,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Qt,e.tShift[l]=wt,e.sCount[l]=Mt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ee[1]=l,l>=o||e.sCount[l]=4)break;let Ao=!1;for(let Vt=0,mo=_.length;Vt=4||e.src.charCodeAt(r)!==91)return!1;function a(_){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 F=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ee=!1;for(let ce=0,wt=F.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:b,href:p}),e.line=s),!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 F$e="[a-zA-Z_:][a-zA-Z0-9:._-]*",U$e="[^\"'=<>`\\x00-\\x20]+",O$e="'[^']*'",q$e='"[^"]*"',H$e="(?:"+U$e+"|"+O$e+"|"+q$e+")",B$e="(?:\\s+"+F$e+"(?:\\s*=\\s*"+H$e+")?)",zfe="<[A-Za-z][A-Za-z0-9\\-]*"+B$e+"*\\s*\\/?>",Pfe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",G$e="",V$e="<[?][\\s\\S]*?[?]>",W$e="]*>",Q$e="",Ife=new RegExp("^(?:"+zfe+"|"+Pfe+"|"+G$e+"|"+V$e+"|"+W$e+"|"+Q$e+")"),Lfe=new RegExp("^(?:"+zfe+"|"+Pfe+")");var J_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Lfe.source+"\\s*$"),/^$/,!1]];function qH(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let s=e.src.slice(r,i),a=0;for(;a=4)return!1;let s=e.src.charCodeAt(r);if(s!==35||r>=i)return!1;let a=1;for(s=e.src.charCodeAt(++r);s===35&&r6||rr&&$t(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,i).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function BH(e,t,o){let n=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let i=0,s,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){i=s===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=n.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=n.length;u=o||e.sCount[s]=i){e.line=o;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(r),n};pS.prototype.scanDelims=function(e,t){let o=this.posMax,n=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let o=e.pos,n=e.posMax;if(o+3>n||e.src.charCodeAt(o)!==58||e.src.charCodeAt(o+1)!==47||e.src.charCodeAt(o+2)!==47)return!1;let r=e.pending.match(K$e);if(!r)return!1;let i=r[1],s=e.md.linkify.matchAtStart(e.src.slice(o-i.length));if(!s)return!1;let a=s.url;if(a.length<=i.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-i.length,!0}function QH(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;let n=e.pending.length-1,r=e.posMax;if(!t)if(n>=0&&e.pending.charCodeAt(n)===32)if(n>=1&&e.pending.charCodeAt(n-1)===32){let i=n-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(o++;o?@[]^_`{|}~-".split("").forEach(function(e){YH[e.charCodeAt(0)]=1});function KH(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==92||(o++,o>=n))return!1;let r=e.src.charCodeAt(o);if(r===10){for(t||e.push("hardbreak","br",0),o++;o=55296&&r<=56319&&o+1=56320&&a<=57343&&(i+=e.src[o+1],o++)}let s="\\"+i;if(!t){let a=e.push("text_special","",0);r<256&&YH[r]!==0?a.content=i:a.content=s,a.markup=s,a.info="escape"}return e.pos=o+1,!0}function ZH(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==96)return!1;let r=o;o++;let i=e.posMax;for(;o=0;n--){let r=t[n];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let i=t[r.end],s=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===i.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?a+a:a,l.content="";let c=e.tokens[i.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?a+a:a,c.content="",s&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--)}}function e1e(e){let t=e.tokens_meta,o=e.tokens_meta.length;$fe(e,e.delimiters);for(let n=0;n=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(s=e.md.normalizeLink(r.str),e.md.validateLink(s)?f=r.pos:s="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?n=e.src.slice(l,f++):f=g+1):f=g+1,n||(n=e.src.slice(m,g)),i=e.env.references[Lf(n)],!i)return e.pos=u,!1;s=i.href,a=i.title}if(!t){e.pos=m,e.posMax=g;let y=e.push("link_open","a",1),b=[["href",s]];y.attrs=b,a&&b.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function tB(e,t){let o,n,r,i,s,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(i=f+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?r=e.src.slice(c,i++):i=f+1):i=f+1,r||(r=e.src.slice(g,f)),s=e.env.references[Lf(r)],!s)return e.pos=p,!1;u=s.href,l=s.title}if(!t){n=e.src.slice(g,f);let y=[];e.md.inline.parse(n,e.md,e.env,y);let b=e.push("image","img",0),x=[["src",u],["alt",""]];b.attrs=x,b.children=y,b.content=n,l&&x.push(["title",l])}return e.pos=i,e.posMax=m,!0}var t1e=/^([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])?)*)$/,o1e=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function oB(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==60)return!1;let n=e.pos,r=e.posMax;for(;;){if(++o>=r)return!1;let s=e.src.charCodeAt(o);if(s===60)return!1;if(s===62)break}let i=e.src.slice(n+1,o);if(o1e.test(i)){let s=e.md.normalizeLink(i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(t1e.test(i)){let s=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function n1e(e){return/^\s]/i.test(e)}function r1e(e){return/^<\/a\s*>/i.test(e)}function i1e(e){let t=e|32;return t>=97&&t<=122}function nB(e,t){if(!e.md.options.html)return!1;let o=e.posMax,n=e.pos;if(e.src.charCodeAt(n)!==60||n+2>=o)return!1;let r=e.src.charCodeAt(n+1);if(r!==33&&r!==63&&r!==47&&!i1e(r))return!1;let i=e.src.slice(n).match(Ife);if(!i)return!1;if(!t){let s=e.push("html_inline","",0);s.content=i[0],n1e(s.content)&&e.linkLevel++,r1e(s.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var s1e=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,a1e=/^&([a-z][a-z0-9]{1,31});/i;function rB(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==38||o+1>=n)return!1;if(e.src.charCodeAt(o+1)===35){let i=e.src.slice(o).match(s1e);if(i){if(!t){let s=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=MR(s)?dS(s):dS(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(o).match(a1e);if(i){let s=Rp(i[0]);if(s!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=s,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function Nfe(e){let t={},o=e.length;if(!o)return;let n=0,r=-2,i=[];for(let s=0;sl;c-=i[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?i[c-1]+1:0;i[s]=s-c+g,i[c]=g,a.open=!1,p.end=s,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function iB(e){let t=e.tokens_meta,o=e.tokens_meta.length;Nfe(e.delimiters);for(let n=0;n0&&n++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,i[t]=e.pos};mS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),o=t.length,n=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=n)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mS.prototype.parse=function(e,t,o,n){let r=new this.State(e,t,o,n);this.tokenize(r);let i=this.ruler2.getRules(""),s=i.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},dB=35,tc=Math.floor,pB=String.fromCharCode;function Mp(e){throw new RangeError(x1e[e])}function T1e(e,t){let o=[],n=e.length;for(;n--;)o[n]=t(e[n]);return o}function ohe(e,t){let o=e.split("@"),n="";o.length>1&&(n=o[0]+"@",e=o[1]),e=e.replace(v1e,".");let r=e.split("."),i=T1e(r,t).join(".");return n+i}function nhe(e){let t=[],o=0,n=e.length;for(;o=55296&&r<=56319&&oString.fromCodePoint(...e),S1e=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)},rhe=function(e,t,o){let n=0;for(e=o?tc(e/700):e>>1,e+=tc(e/t);e>dB*26>>1;n+=36)e=tc(e/dB);return tc(n+(dB+1)*e/(e+38))},ihe=function(e){let t=[],o=e.length,n=0,r=128,i=72,s=e.lastIndexOf(the);s<0&&(s=0);for(let a=0;a=128&&Mp("not-basic"),t.push(e.charCodeAt(a));for(let a=s>0?s+1:0;a=o&&Mp("invalid-input");let m=S1e(e.charCodeAt(a++));m>=36&&Mp("invalid-input"),m>tc((2147483647-n)/u)&&Mp("overflow"),n+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mtc(2147483647/f)&&Mp("overflow"),u*=f}let c=t.length+1;i=rhe(n-l,c,l==0),tc(n/c)>2147483647-r&&Mp("overflow"),r+=tc(n/c),n%=c,t.splice(n++,0,r)}return String.fromCodePoint(...t)},she=function(e){let t=[];e=nhe(e);let o=e.length,n=128,r=0,i=72;for(let l of e)l<128&&t.push(pB(l));let s=t.length,a=s;for(s&&t.push(the);a=n&&utc((2147483647-r)/c)&&Mp("overflow"),r+=(l-n)*c,n=l;for(let u of e)if(u2147483647&&Mp("overflow"),u===n){let p=r;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=mB.toASCII(t.hostname)}catch{}return CR(Q_(t))}function M1e(e){let t=uS(e,!0);if(t.hostname&&(!t.protocol||dhe.indexOf(t.protocol)>=0))try{t.hostname=mB.toUnicode(t.hostname)}catch{}return cS(Q_(t),cS.defaultChars+"%")}function Ks(e,t){if(!(this instanceof Ks))return new Ks(e,t);t||RR(e)||(t=e||{},e="default"),this.inline=new jfe,this.block=new Rfe,this.core=new Tfe,this.renderer=new bfe,this.linkify=new uhe.default,this.validateLink=L1e,this.normalizeLink=R1e,this.normalizeLinkText=M1e,this.utils=wH,this.helpers=Y_({},kH),this.options={},this.configure(e),t&&this.set(t)}Ks.prototype.set=function(e){return Y_(this.options,e),this};Ks.prototype.configure=function(e){let t=this;if(RR(e)){let o=e;if(e=z1e[o],!e)throw new Error('Wrong `markdown-it` preset "'+o+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(o){e.components[o].rules&&t[o].ruler.enableOnly(e.components[o].rules),e.components[o].rules2&&t[o].ruler2.enableOnly(e.components[o].rules2)}),this};Ks.prototype.enable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.enable(e,!0))},this),o=o.concat(this.inline.ruler2.enable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};Ks.prototype.disable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.disable(e,!0))},this),o=o.concat(this.inline.ruler2.disable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};Ks.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ks.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let o=new this.core.State(e,this,t);return this.core.process(o),o.tokens};Ks.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ks.prototype.parseInline=function(e,t){let o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};Ks.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var UR=Ks;var Dp=X_();Dp.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function X_(e="default",t){return"default"in OR?UR(e,t):new OR(e,t)}var D1e=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(o,n,r,i)=>`${n} aria-label="link, ${r}">${r}${i}`)},phe=e=>{let t=X_("default",{html:!0,linkify:!0,typographer:!0}),o=t.render;return t.render=function(n){let r=String(o.call(t,n));if(!e||e.length===0)return D1e(r);let i=r.replace(/

    /g,'

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

    ${r7}

    `;return fhe(t,!1)}function ghe(e){return d`
    `}function U1e(e){return d`
    `}function O1e(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${wX}
      ${Object.entries(e.citations).map(([t,o])=>d`
    1. ${o.title}
    2. `)}
    `}function q1e(e){return e.loaded?d` ${O1e(e)}
    ${ghe(e)} ${mhe(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${ghe(e)}
    `:e.cancelled?d`
    ${mhe(e,e.responseCount,e.maxMessages)}
    `:""}function H1e(e,t){if(e.allowLoadingView&&e.loading)return B1e(e,t);let n=Vge(e.citations),r=phe(n),i=e.cancelled?d`${xE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(r.render(e.content??"")):e.content,s=e.type==="ai"?q1e(e):"",a=e.cancelled?U1e(e):"",l=e.feedbackViewModel?Qge(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?F1e(e):"",u=d`
    ${i} ${s}
    `;return d`
    ${e.type==="user"?N1e(u):j1e(e,u)}
    ${a} ${l} ${c} `}function B1e(e,t){return d`
    ${ku()}

    ${EE}

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

    ${r}

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

    ${l7}

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

    ${ku()}

    ${G1}
    ${xhe()}
    ${W1e(e,t)} ${Y1e(e,t)}
    `}function Q1e(e){return e?d` ${e} `:d``}function Y1e(e,t){return d`
    ${e.starterPrompts?whe(e,t):""}
    ${vhe(e,t)}
    ${Q1e(e.currentValidationMessage)}
    `}function The(e,t=!1){return d`

    ${ku()}

    ${G1}
    ${xhe()}

    ${TE}

    ${kE}

    `}var ew=class{constructor(t={}){this.detail=t}},oc=class{constructor(t={}){this.detail=t}},tw=class{constructor(t={}){this.detail=t}},ow=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},Au=class{constructor(t={}){this.detail=t}},nw=class{constructor(t={}){this.detail=t}},rw=class{constructor(t={}){this.detail=t}};var qR=class extends Ve{constructor(o){super();this.state="none";this.index=o}getSelectedOption(o){return o?.querySelector('input[type="radio"]:checked')}getVerbatimText(o){return o?.querySelector("textarea")?.value}previewPayload(o,n=!1){if(!o)return;let r=o.target.closest("form"),i=this.getSelectedOption(r),s=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=s),this.publish(new Au({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let r=n.target.closest("form"),i=this.getSelectedOption(r),s=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=s,this.state="submitted",o.notifyPropertyChanged(),this.publish(new nc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(n=>{n.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 oc({scroll:!1}))}};var K1e={contentIsHTML:!1,type:"user"},zi,HR=class extends Ve{constructor(o,n={},r,i,s,a){super();ro(this,zi,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...K1e,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=i,this.errorMapping=s||{},this.sessionId=a,o instanceof Promise)this.fetchInternal=o;else{let u=o;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Lt(this,zi,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Rt(EE,"assertive"),this.feedbackViewModel=new qR(r),this.feedbackViewModel.subscribe(oc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(nc,u=>this.publish(new nc(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"&&Rt(s7),this.notifyPropertyChanged()})}get loading(){return ze(this,zi)==="loading"}get cancelled(){return ze(this,zi)==="cancelled"}get loaded(){return ze(this,zi)==="loaded"}get errored(){return ze(this,zi)==="errored"}get allowLoadingView(){return ze(this,zi)==="loading"&&this.type==="ai"}updateResponseCount(o){this.responseCount=o,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new rw),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,Lt(this,zi,"cancelled"),Rt(xE,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let r=n.dataset.containerName;if(!r)return;let i=document.querySelector(`[data-focus-on-cancel="${r}"]`);i&&i.focus()}async loadInternal(){if(this.loaded||this.errored)return;let o=await this.fetchInternal;if(o.responseCount===0&&(this.skeletonHidden=!0),!this.loading){o.responseCount&&this.updateResponseCount(o.responseCount),this.notifyPropertyChanged();return}o.message&&(this.content=o.message),o.citations&&(this.citations=o.citations),o.sessionId&&(this.sessionId=o.sessionId),o.interactionId&&(this.interactionId=o.interactionId),o.responseCount&&this.updateResponseCount(o.responseCount),o.isError?Lt(this,zi,"errored"):this.loading&&Lt(this,zi,"loaded")}resetChat(){this.publish(new ow)}chatSetBusy(){this.publish(new tw)}updateFeedback(o){this.rating===o?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=o,this.feedbackViewModel&&(this.feedbackViewModel.state=o,this.feedbackViewModel.clearRadioSelection())),this.publish(new nc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Lt(this,zi,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let o=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";o&&(this.firstRender=!1),this.publish(new oc({updateCodeBlocks:o,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?ze(this,zi):void 0,rating:this.rating}}};zi=new WeakMap;var BR=class extends Ve{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new nw({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var GR={empty:b7,short:CE,exceeded:W1},Z1e=8*60*60*1e3,gS,fS,hS,Wa,bS,yS,VR=class extends Ve{constructor(o){super();this.textarea=null;ro(this,gS,"");ro(this,fS,"");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");ro(this,hS);ro(this,Wa,[]);ro(this,bS);ro(this,yS);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;Lt(this,hS,o.fetch),Lt(this,bS,o.getContextIdType),Lt(this,yS,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,this.initSuggestionPills(o),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return ze(this,gS)}set sessionId(o){Lt(this,gS,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ze(this,fS)||""}set currentMessage(o){Lt(this,fS,o)}get messages(){return ze(this,Wa)}get busy(){return this._busy}async submit(o){o.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(o){this.currentMessage=o,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(o,n){this.currentMessage=o;let r=this.getActiveTextArea(n);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(o){this.suggestionPills=o.suggestionPills?.map(n=>new BR(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(nw,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new ew({...o}))}populateForTest(o){Lt(this,Wa,o),this.notifyPropertyChanged()}getActiveTextArea(o){if(o){let i=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(i)return i}let n=this.getActiveContainer(o);if(!n)return null;let r=n.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(o){if(o){let i=document.querySelector(`[data-chat-container-name="${o}"]`);if(i)return i}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let r=n.find(i=>getComputedStyle(i).display!=="none");return r||null}getActiveContainerName(){let o=this.getActiveContainer();return o&&o.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=GR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=GR.exceeded,Rt(W1)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),Se({behavior:ue.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){Lt(this,Wa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Rt(qV),o||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(o,n="smooth"){let r=this.getActiveContainer(o);if(!r)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,s=r.querySelector(i);if(!s)throw new Error("No active scroll handle found for chat.");s.scrollIntoView({block:"nearest",inline:"start",behavior:n})}createMessagesHistoryArray(o=!1){let n=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new oc({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(tw,()=>this.setBusy()),l.subscribe(ow,()=>{this.reset()}),l.subscribe(nc,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(rw,()=>{this.saveChat()}),ze(this,Wa).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(o){this.pushMessage(o,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(o){let n;o in this.errorMapping?n=this.errorMapping[o]:n=vc;let r={content:n,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(o){this.notifyPropertyChanged(o)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Bl&&window.addEventListener("keydown",o=>{o.ctrlKey&&o.shiftKey&&o.altKey&&o.key==="T"&&this.testPrompt()})}resetTextAreaHeight(o){o&&(o.rows=1,o.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((o,n,r)=>{if(!o.loaded)return!1;if(o.type==="user"){let i=r[n+1];if(!i||!i.loaded)return!1}return!0}).map(o=>o.saveMessage())})}saveChat(o=!1){let n=this.serializeChat(),r={type:"history",payload:n,shouldScroll:o};this.broadcastChannel.postMessage(r),le.setItem(TR,n),le.setItem(Ip,Date.now().toString())}deleteChatHistory(){le.removeItem(TR),le.removeItem(Ip)}getChatHistory(){let o=le.getItem(TR);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,Lt(this,Wa,[]),o.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:n}))}clearChatsUponInactive(){let o=le.getItem(Ip);if(!o)return;let n=parseInt(o);Date.now()-n>Z1e&&(this.deleteChatHistory(),this.reset(),le.removeItem(Tu))}handleInitialChatHistory(){oR||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(Tu)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){oR||(this.broadcastChannel.onmessage=o=>{if(o.data)switch(o.data.type){case"history":try{let n=JSON.parse(o.data.payload||"{}");this.restoreChatHistory(n,o.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(o.data.isOpen);break}})}initUserInteractionListener(){oR||(window.addEventListener("focusin",()=>{le.setItem(Ip,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(o){let n=document.querySelector("[data-ask-learn-flyout-entry]");if(!n)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(o!==r)if(o)Cf(n);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};gS=new WeakMap,fS=new WeakMap,hS=new WeakMap,Wa=new WeakMap,bS=new WeakMap,yS=new WeakMap;var J1e=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let o=e.toString(),n=`${window.location.pathname}${o?"?"+o:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,n)}return t})();function X1e(e){return e.map(t=>sS(t))}function eNe(e,t,o,n){return!!(e||t||o||n)}async function khe(){if(!S.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=We("chat-tutor",{require:!0}),[t,o,n]=await Promise.all([Vn("ask-learn"),Vn("ask-learn-on-articles"),Vn("ask-learn-on-reference"),xe,ke]);if(!eNe(e,t,o,n))return;F_("devlang");let i=A.isAuthenticated;uH()<2&&X1e([vR,xR]);let{chatContainer:a,chatModal:l}=tNe();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),sH(lH,l,Af),sH(_R,l,Af),aH(aS,Af),aH(wR,Af,!0),Pge(Lge,()=>l.show(),Cf,Af),Ige(l,aS),Dge();let p=[{element:a,name:"ask-learn-modal"},...c];if(i)oNe(await Gge,p);else{for(let m of p)v(The(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Ip,Date.now().toString()),localStorage.setItem(Tu,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Ip,Date.now().toString()),localStorage.setItem(Tu,"false")})}J1e&&localStorage.getItem(Tu)!=="true"&&Af(()=>{if(jr.matches){let g=document.querySelector(aS);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 cr;async function oNe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");cr=new VR(e),cr.subscribe(ew,async o=>{for(let n of t){v(gB(cr,n.name,!!n.sticky),n.element);let r=Array.from(n.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let i of r)oS(i);dH(n.element,r),o.detail.scroll&&cr.scrollToActiveMessage(n.name)}}),await cr.initialized,window.addEventListener("resize",W_.timeout(()=>{for(let o of t){let n=Array.from(o.element.querySelectorAll("[data-interaction-id]"));dH(o.element,n)}},250));for(let o of t)v(gB(cr,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{cr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{cr.scrollToActiveMessage("ask-learn-flyout","instant")})}function She(){RG(),gt.subscribe(Po,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",nNe(e))}function nNe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var Ahe="focus-mode",fB,rNe="article-header-page-actions",iNe="article-header-page-actions-overflow",Che="[data-page-action-item]";function bB(e=Array.from(document.querySelectorAll(Che))){let t=document.getElementById(rNe);if(!t)return;fB&&fB.disconnect(),Ehe(e);let o=new MutationObserver(()=>{Ehe(Array.from(t.querySelectorAll(Che)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),fB=o,t.classList.remove("opacity-none")}function sNe(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 o=t.getAttribute("data-reset-required");if(o)switch(o){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let n=!1,r=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let s of e)if(s.dataset.pageActionItem){let a=s.dataset.pageActionItem;if(!a)continue;let l=s.dataset?.checkHidden==="true",c=s.hidden,u=sNe(a);if(u==="overflow-all"&&(!l||!c)){n=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!n&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function zhe(){let e=Cc.getItem(Ahe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&hB(),document.addEventListener("click",o=>{o.target instanceof Element&&o.target.closest("[data-focus-mode]")&&hB()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||hB()},{passive:!0})}function hB(){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"),o=document.getElementById("affixed-right-container");t&&(t.style.height="0"),o&&(o.style.height="0");let n=document.documentElement.classList.contains("layout-focus-mode"),r=document.querySelector("[data-collapsible-toc-toggle]");if(r){let i=r.getAttribute("aria-expanded")==="true";if(n===i){let s=n?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",s),r.click()}}e.classList.toggle("is-selected",n),e.setAttribute("aria-pressed",n.toString()),e.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),Cc.setItem(Ahe,String(n)),Rt(n?xK:TK,"assertive"),Dt()}function aNe(){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 _S(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var lNe=cNe();function cNe(){let e=!1,t=navigator.userAgent||navigator.vendor,o=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,n=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(o.test(t)||n.test(t.substr(0,4)))&&(e=!0),e}var wS=aNe(),Phe="preferred-platform";function uNe(){let e=le.getItem(Phe);return e!==null&&_S(e)?e:null}var WR=uNe();function QR(e){le.setItem(Phe,e)}var yB=["button-primary","is-selected"],Lhe=["previous-versions","archive"],dNe=({location:e,allowedPaths:t})=>{let o=Ep(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},_B=dNe({location:X,allowedPaths:Lhe});function wB(){let e=vB();if(!e.length)return Promise.resolve();let t={get(o){return le.getItem(`zone-pivot${_B}/${o}`)},set(o,n){le.setItem(`zone-pivot${_B}/${o}`,n)}};return Promise.all([bNe(),ke]).then(([o])=>{let n=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),i=[n,r].filter(a=>a!==null);if(i.length===0)return;let s=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);gNe(s,e,o,t)})}function vB(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function pNe(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(r=>Rhe(r))})}var mNe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{n.includes(i.id)&&Rhe(i)})})};function Rhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function gNe(e,t,o,n){let r=ne().pivots,i=r?r.split(",").map(f=>f.trim().toLowerCase()):[],s=hNe(o,t,i,n,WR||wS),a=document.createElement("style");document.head.appendChild(a),Ihe(a,s);let l=t.map(f=>o.find(y=>y.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=fNe(e,l,s),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Ihe(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:y})=>{f.checked?(y.classList.add(...yB),y.querySelector(".icon").classList.remove("is-hidden")):(y.classList.remove(...yB),y.querySelector(".icon").classList.add("is-hidden"))})},m=()=>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;n.set(y,b),_S(b)&&QR(b)};Ht(c,"change",p),Ht(c,"blur",m,!0),Ht(c,"focus",m,!0),Ht(c,"change",g),yf(()=>a.remove())}function Ihe(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,pNe(t),mNe(t),zp(),Dt(),Wt({pivots:t.join()},"replaceState")}function fNe(e,t,o){let{userDir:n,userLocale:r}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(s=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function hNe(e,t,o,n,r){let i=[];for(let s of t){let a=e.find(f=>f.id===s);if(!a)continue;let l=n.get(s),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&o.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);i.push(u||p||m||g)}return i}function bNe(){let e=yNe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function yNe(){let{branch:e}=ne(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+ie({branch:e}):"",n=["nb-no"],r=_B,i=r.split("/")[1],s=n.includes(i);s&&(r=r.replace(i,"en-us"));let a=`${r}/${t}${o}`,l=L("zone_pivot_groups_path");l&&(l=Pq(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Lhe.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${s?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?g:a}function Mhe(e,t){let o=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),n;try{n=Wn(new URL(t.href)?.pathname)}catch{return[]}for(let r of o){let i;try{i=new URL(r.src)}catch{continue}i.searchParams.set("locale",h.data.userLocale),i.searchParams.set("embedUrl",n),r.src=i.toString(),r.title||(r.title=Ph)}return o??[]}function Dhe(){if(vB().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),o=[],n=[];t.map(r=>o.includes(r.id)?n.push(r):o.push(r.id)),n.forEach(r=>{r.removeAttribute("id")})}z();var $he="h1,h2,h3,h4,h5,h6",KR=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,O.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},YR={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(...YR.definitions);let o=Array.from(e.querySelectorAll("th"));for(let n=0;n{let n;e.parentElement.classList.contains("table-wrapper")?n=e.parentElement.previousElementSibling:n=e.previousElementSibling;let r=0;for(;n&&r<5;){if(n.matches($he))return xm(n).trim();if(n.matches(".heading-wrapper")){let i=n.querySelector($he);if(i)return xm(i).trim()}n=n.previousElementSibling,r++}return Are.replace("{index}",(t+1).toString())})()}function jhe(e){Array.from(e.querySelectorAll(".content table")).forEach(o=>{let n=Array.from(o.querySelectorAll("thead tr > th")),r=o.querySelector("tbody");if(!r)return;let i=Array.from(r.children);if(vNe(n,i)){for(let s of i){let l=s.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=k.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}n.forEach(s=>{if(s.textContent==="")return;s.setAttribute("scope","col");let a=Array.from(o.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function vNe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let i=n.firstElementChild,s=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!s||!(i.querySelector(".sxs-lookup")?xNe(s):s===a&&i.textContent.trim()===s.textContent.trim()&&s.nodeName==="STRONG"))return!1}return!0}function xNe(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=k.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 o=d` `,n=d` `,r=c=>d` `,i,s,a;function l(){if(!i||!s){i=k.createElement("div"),a=e.cloneNode(!0);let c=r(a);v(c,i),s=new _e(i),a&&Ht(O,"resize",Nhe(()=>KR([a])),{passive:!0})}s.show(),KR([a])}return v(o,t),t}function xB(e=!1,t){let o=Array.from((t??k).querySelectorAll(".content table"));if(!o.length)return;let n=o.map((i,s)=>{if(s<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=wNe(i,s);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 a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.parentElement;else if(a=k.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",PN),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=TNe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),r=Nhe(()=>KR(n));Ht(O,"resize",r,{passive:!0}),Ht(O,"content-update",r,{passive:!0}),KR(n)}function kNe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function SNe(e,t,o){let n=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${n}`);return o&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function CNe(e,t=window){t.addEventListener("message",o=>{if(o.origin!=="https://www.microsoft.com"||typeof o.data!="string")return;let n;try{n=JSON.parse(o.data)}catch{}!n||typeof n.eventName!="string"||n.eventName.toLowerCase()!=="postjsllmessage"||e(n.data)})}function Fhe(){let t=kNe(document.body);for(let o of t){let n=SNe(h.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Ph}t.length&&CNe(Se)}function kB(){ENe(),ANe(),zNe(document.body),Dhe(),jhe(document.body),Fhe(),Mhe(document.body,X)}function ENe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Mie},NOTE:{class:"is-info",docon:"status-error-outline",title:nJ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:JK},WARNING:{class:"is-warning",docon:"status-warning-outline",title:rse},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:n9}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(o=>{let n=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(o.className)[0];o.className=`alert ${e[n].class}`;let r=o.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[n].title,r.insertAdjacentHTML("afterbegin",` `))})}function 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 zNe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(o=>{if(o.firstElementChild!==null)return;let r=o.parentElement.classList.contains("dots-only")?2:3,i=$n(o.textContent.replace(//g,">"),r);o.innerHTML=i})}function Uhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>PNe(e))})}async function PNe(e){if(e.dataset.copyState!=="idle")return;vS(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let o=await fetch(t.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);let n=await o.text();await Gq(n,e)?(vS(e,"success"),Rt(BE,"assertive",1e3),setTimeout(()=>vS(e,"idle"),1e3)):vS(e,"idle")}catch{vS(e,"idle")}}function vS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function Ohe(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&(o.classList.contains("notification")||o.classList.contains("banner")||ZR(o))},{passive:!0})}async function ZR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Dt()}function qhe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let o=null;if(o=t.target.closest(".dropdown-trigger"),o||(o=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!o)return;t.preventDefault();let n=o.parentElement,r=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",r.toString());let i;if(r&&n){n.classList.contains("has-centered-menu")||INe(n);let s=u=>{u.target instanceof Element&&(!n.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(k.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{k.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",s),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",a),O.removeEventListener("blur",l),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),O.addEventListener("blur",l)}})}function SB(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function INe(e){let t=f=>O.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,s=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=o.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;i?(r.style.top="-1px",h.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),s&&(r.style.maxHeight=`${O.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",s&&(r.style.maxHeight=`${O.innerHeight-m-8}px`))}Oe();var Bhe=QC(AB(),1);var zu=class extends Error{constructor(o,n,r){super(o,{cause:r.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(n),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let i=Object.assign({},r.request);r.request.headers.authorization&&(i.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(o.status)){let r=n.request.retries!=null?n.request.retries:e.retries,i=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,r,i)}throw o}async function RNe(e,t,o,n){let r=new Bhe.default;return r.on("failed",function(i,s){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(n.request.retryCount=s.retryCount+1,a>s.retryCount)return l*e.retryAfterBaseValue}),r.schedule(MNe.bind(null,e,t,o),n)}async function MNe(e,t,o,n){let r=await o(o,n);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let i=new zu(r.data.errors[0].message,500,{request:n,response:r});return Hhe(e,t,i,n)}return r}function zB(e,t){let o=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return o.enabled&&(e.hook.error("request",Hhe.bind(null,o,e)),e.hook.wrap("request",RNe.bind(null,o,e))),{retry:{retryRequest:(n,r,i)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:i}),n)}}}zB.VERSION=LNe;var Vhe=QC(AB(),1),DNe="0.0.0-development",PB=()=>Promise.resolve();function $Ne(e,t,o){return e.retryLimiter.schedule(NNe,e,t,o)}async function NNe(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=jNe(o.method,n),i=!r&&o.method!=="GET"&&o.method!=="HEAD",s=o.method==="GET"&&n.startsWith("/search/"),a=n.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,PB),i&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,PB),s&&await e.search.key(e.id).schedule(c,PB);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,o);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function jNe(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 FNe=["/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 UNe(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var Ghe=UNe(FNe),Whe=Ghe.test.bind(Ghe),Mf={},ONe=function(e,t){Mf.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Mf.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Mf.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Mf.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Mf.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function JR(e,t){let{enabled:o=!0,Bottleneck:n=Vhe.default,id:r="no-id",timeout:i=1e3*60*2,connection:s}=t.throttle||{};if(!o)return{};let a={timeout:i};typeof s<"u"&&(a.connection=s),Mf.global==null&&ONe(n,a);let l=Object.assign({clustering:s!=null,triggersNotification:Whe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:r,...Mf},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 n.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,y]=m.args,{pathname:b}=new URL(y.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.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(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",C,y,e,_),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),W=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",W,y,e,_),retryAfter:W}}return{}}();if(T)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",$Ne.bind(null,l)),{}}JR.VERSION=DNe;JR.triggersNotification=Whe;function $p(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function XR(e,t,o,n){if(typeof o!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce((r,i)=>XR.bind(null,e,i,r,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,i)=>i.hook.bind(null,r,n),o)():o(n))}function Qhe(e,t,o,n){let r=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(i,s)=>Promise.resolve().then(r.bind(null,s)).then(i.bind(null,s))),t==="after"&&(n=(i,s)=>{let a;return Promise.resolve().then(i.bind(null,s)).then(l=>(a=l,r(a,s))).then(()=>a)}),t==="error"&&(n=(i,s)=>Promise.resolve().then(i.bind(null,s)).catch(a=>r(a,s))),e.registry[o].push({hook:n,orig:r})}function Yhe(e,t,o){if(!e.registry[t])return;let n=e.registry[t].map(r=>r.orig).indexOf(o);n!==-1&&e.registry[t].splice(n,1)}var Khe=Function.bind,Zhe=Khe.bind(Khe);function Jhe(e,t,o){let n=Zhe(Yhe,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(r=>{let i=o?[t,r,o]:[t,r];e[r]=e.api[r]=Zhe(Qhe,null).apply(null,i)})}function qNe(){let e=Symbol("Singular"),t={registry:{}},o=XR.bind(null,t,e);return Jhe(o,t,e),o}function HNe(){let e={registry:{}},t=XR.bind(null,e);return Jhe(t,e),t}var Xhe={Singular:qNe,Collection:HNe};var BNe="0.0.0-development",GNe=`octokit-endpoint.js/${BNe} ${$p()}`,VNe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":GNe},mediaType:{format:""}};function WNe(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function QNe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}function obe(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{QNe(t[n])?n in e?o[n]=obe(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function ebe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function LB(e,t,o){if(typeof t=="string"){let[r,i]=t.split(" ");o=Object.assign(i?{method:r,url:i}:{url:r},o)}else o=Object.assign({},t);o.headers=WNe(o.headers),ebe(o),ebe(o.headers);let n=obe(e||{},o);return o.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(r=>!n.mediaType.previews.includes(r)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),n}function YNe(e,t){let o=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+o+n.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var KNe=/\{[^{}}]+\}/g;function ZNe(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function tbe(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function nbe(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 sw(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function xS(e,t,o){return t=e==="+"||e==="#"?nbe(t):sw(t),o?sw(o)+"="+t:t}function iw(e){return e!=null}function IB(e){return e===";"||e==="&"||e==="?"}function XNe(e,t,o,n){var r=e[o],i=[];if(iw(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),n&&n!=="*"&&(r=r.substring(0,parseInt(n,10))),i.push(xS(t,r,IB(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(iw).forEach(function(s){i.push(xS(t,s,IB(t)?o:""))}):Object.keys(r).forEach(function(s){iw(r[s])&&i.push(xS(t,r[s],s))});else{let s=[];Array.isArray(r)?r.filter(iw).forEach(function(a){s.push(xS(t,a))}):Object.keys(r).forEach(function(a){iw(r[a])&&(s.push(sw(a)),s.push(xS(t,r[a].toString())))}),IB(t)?i.push(sw(o)+"="+s.join(",")):s.length!==0&&i.push(s.join(","))}else t===";"?iw(r)&&i.push(sw(o)):r===""&&(t==="&"||t==="?")?i.push(sw(o)+"="):r===""&&i.push("");return i}function e2e(e){return{expand:t2e.bind(null,e)}}function t2e(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,r,i){if(r){let a="",l=[];if(o.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(XNe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var s=",";return a==="?"?s="&":a!=="#"&&(s=a),(l.length!==0?a:"")+l.join(s)}else return l.join(",")}else return nbe(i)}),e==="/"?e:e.replace(/\/$/,"")}function rbe(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),r,i=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),s=JNe(o);o=e2e(o).expand(i),/^http/.test(o)||(o=e.baseUrl+o);let a=Object.keys(e).filter(u=>s.includes(u)).concat("baseUrl"),l=tbe(i,a);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=n.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?o=YNe(o,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!n["content-type"]&&typeof r<"u"&&(n["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:o,headers:n},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function o2e(e,t,o){return rbe(LB(e,t,o))}function ibe(e,t){let o=LB(e,t),n=o2e.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:ibe.bind(null,o),merge:LB.bind(null,o),parse:rbe})}var sbe=ibe(null,VNe);var mbe=QC(ube(),1);var n2e="10.0.7",r2e={headers:{"user-agent":`octokit-request.js/${n2e} ${$p()}`}};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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}var dbe=()=>"";async function pbe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let o=e.request?.log||console,n=e.request?.parseSuccessResponseBody!==!1,r=i2e(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),s;try{s=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:i,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new zu(m,500,{request:e});throw g.cause=p,g}let a=s.status,l=s.url,c={};for(let[p,m]of s.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new zu(s.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await RB(s),new zu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await RB(s),new zu(a2e(u.data),a,{response:u,request:e});return u.data=n?await RB(s):s.body,u}async function RB(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(dbe);let o=(0,mbe.safeParse)(t);if(s2e(o)){let n="";try{return n=await e.text(),JSON.parse(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(dbe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function s2e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function a2e(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(o=>JSON.stringify(o)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function MB(e,t){let o=e.defaults(t);return Object.assign(function(r,i){let s=o.merge(r,i);if(!s.request||!s.request.hook)return pbe(o.parse(s));let a=(l,c)=>pbe(o.parse(o.merge(l,c)));return Object.assign(a,{endpoint:o,defaults:MB.bind(null,o)}),s.request.hook(a,s)},{endpoint:o,defaults:MB.bind(null,o)})}var kS=MB(sbe,r2e);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,o,n){super(c2e(n));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=o,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},d2e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],p2e=["query","method","url"],gbe=/\/api\/v3\/?$/;function m2e(e,t,o){if(o){if(typeof t=="string"&&"query"in o)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let s in o)if(p2e.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,r=Object.keys(n).reduce((s,a)=>d2e.includes(a)?(s[a]=n[a],s):(s.variables||(s.variables={}),s.variables[a]=n[a],s),{}),i=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return gbe.test(i)&&(r.url=i.replace(gbe,"/api/graphql")),e(r).then(s=>{if(s.data.errors){let a={};for(let l of Object.keys(s.headers))a[l]=s.headers[l];throw new u2e(r,a,s.data)}return s.data.data})}function DB(e,t){let o=e.defaults(t);return Object.assign((r,i)=>m2e(o,r,i),{defaults:DB.bind(null,o),endpoint:o.endpoint})}var FIt=DB(kS,{headers:{"user-agent":`octokit-graphql.js/${l2e} ${$p()}`},method:"POST",url:"/graphql"});function fbe(e){return DB(e,{method:"POST",url:"/graphql"})}var $B="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${$B}${hbe}${$B}${hbe}${$B}$`),g2e=bbe.test.bind(bbe);async function f2e(e){let t=g2e(e),o=e.startsWith("v1.")||e.startsWith("ghs_"),n=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":o?"installation":n?"user-to-server":"oauth"}}function h2e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function b2e(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=h2e(e),t(r)}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 NB="7.0.6";var _be=()=>{},y2e=console.warn.bind(console),_2e=console.error.bind(console);function w2e(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 wbe=`octokit-core.js/${NB} ${$p()}`,aw=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let o=new Xhe.Collection,n={baseUrl:kS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:o.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${wbe}`:wbe,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=kS.defaults(n),this.graphql=fbe(this.request).defaults(n),this.log=w2e(t.log),this.hook=o,t.authStrategy){let{authStrategy:i,...s}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},t.auth));o.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=ybe(t.auth);o.wrap("request",i.hook),this.auth=i}let r=this.constructor;for(let i=0;i!o.includes(i)))),r}};Xt(aw,"VERSION",NB),Xt(aw,"plugins",[]);var vbe="6.0.0";function jB(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),r=e.request.endpoint.parse(o),i=r.url.replace(o.baseUrl,"");return t(o).then(s=>{let a=s.headers["x-github-request-id"];return e.log.info(`${r.method} ${i} - ${s.status} with id ${a} in ${Date.now()-n}ms`),s}).catch(s=>{let a=s.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${i} - ${s.status} with id ${a} in ${Date.now()-n}ms`),s})})}jB.VERSION=vbe;var v2e="0.0.0-development";function x2e(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let o=e.data.incomplete_results,n=e.data.repository_selection,r=e.data.total_count,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 s=Object.keys(e.data)[0],a=e.data[s];return e.data=a,typeof o<"u"&&(e.data.incomplete_results=o),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=r,e.data.total_commits=i,e}function FB(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),r=typeof t=="function"?t:e.request,i=n.method,s=n.headers,a=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:i,url:a,headers:s}),c=x2e(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let i=!1;function s(){i=!0}return t=t.concat(n?n(r.value,s):r.value.data),i?t:Tbe(e,t,o,n)})}var rLt=Object.assign(xbe,{iterator:FB});function UB(e){return{paginate:Object.assign(xbe.bind(null,e),{iterator:FB.bind(null,e)})}}UB.VERSION=v2e;var OB="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"]}},kbe=T2e;var $f=new Map;for(let[e,t]of Object.entries(kbe))for(let[o,n]of Object.entries(t)){let[r,i,s]=n,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},i);$f.has(e)||$f.set(e,new Map),$f.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:s})}var k2e={has({scope:e},t){return $f.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,o){return Object.defineProperty(e.cache,t,o),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...$f.get(e).keys()]},set(e,t,o){return e.cache[t]=o},get({octokit:e,scope:t,cache:o},n){if(o[n])return o[n];let r=$f.get(t).get(n);if(!r)return;let{endpointDefaults:i,decorations:s}=r;return s?o[n]=S2e(e,t,n,i,s):o[n]=e.request.defaults(i),o[n]}};function qB(e){let t={};for(let o of $f.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},k2e);return t}function S2e(e,t,o,n,r){let i=e.request.defaults(n);function s(...a){let l=i.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),i(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return i(c)}return i(...a)}return Object.assign(s,i)}function C2e(e){return{rest:qB(e)}}C2e.VERSION=OB;function HB(e){let t=qB(e);return{...t,rest:t}}HB.VERSION=OB;var Sbe="22.0.0";var Cbe=aw.plugin(jB,HB,UB).defaults({userAgent:`octokit-rest.js/${Sbe}`});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,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},Ebe))}var nM=Object.freeze([]);function rM(){let e=new WeakMap;return function(t){let o=e.get(t);if(o===void 0){let n=Reflect.getPrototypeOf(t);for(;o===void 0&&n!==null;)o=e.get(n),n=Reflect.getPrototypeOf(n);o=o===void 0?[]:o.slice(0),e.set(t,o)}return o}}var BB=Pu.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(s){try{s.call()}catch(a){t.push(a),setTimeout(o,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),GB=Abe,SS=`fast-${Math.random().toString(36).substring(2,8)}`,VB=`${SS}{`,iM=`}${SS}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(GB!==Abe)throw new Error("The HTML policy can only be set once.");GB=e},createHTML(e){return GB.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(SS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${SS}:`,""))},createInterpolationPlaceholder(e){return`${VB}${e}${iM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:BB.enqueue,processUpdates:BB.process,nextUpdate(){return new Promise(BB.enqueue)},setAttribute(e,t,o){o==null?e.removeAttribute(t):e.setAttribute(t,o)},setBooleanAttribute(e,t,o){o?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var Np=class{constructor(t,o){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=o}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let o=this.spillover;if(o===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else o.indexOf(t)===-1&&o.push(t)}unsubscribe(t){let o=this.spillover;if(o===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let n=o.indexOf(t);n!==-1&&o.splice(n,1)}}notify(t){let o=this.spillover,n=this.source;if(o===void 0){let r=this.sub1,i=this.sub2;r!==void 0&&r.handleChange(n,t),i!==void 0&&i.handleChange(n,t)}else for(let r=0,i=o.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=It.queueUpdate,n,r=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=r(c):t.set(c,u=new lw(c))),u}let s=rM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return n!==void 0&&n.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),i(u).notify(this.name)}}}class l extends Np{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return n=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=i(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let y;n=void 0,y=m.propertySource[m.propertyName],n=this,u===y&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:i,track(c,u){n!==void 0&&n.watch(c,u)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),s(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:s,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){so.defineProperty(e,t)}var zbe=Nf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),jp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return zbe.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){zbe.set(t)}};so.defineProperty(jp.prototype,"index");so.defineProperty(jp.prototype,"length");var ss=Object.seal(new jp);var rc=class{constructor(){this.targetIndex=0}},cw=class extends rc{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},sM=class extends rc{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return It.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=so.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 z2e(){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 I2e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function L2e(e){It.setAttribute(this.target,this.targetName,e)}function R2e(e){It.setBooleanAttribute(this.target,this.targetName,e)}function M2e(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 D2e(e){this.target[this.targetName]=e}function $2e(e){let t=this.classVersions||Object.create(null),o=this.target,n=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let i=0,s=r.length;iIt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=R2e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=A2e,this.unbind=I2e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=$2e);break}}targetAtContent(){this.updateTarget=M2e,this.unbind=P2e}createBehavior(t){return new WB(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},WB=class{constructor(t,o,n,r,i,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,this.bind=r,this.unbind=i,this.updateTarget=s,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){jp.setEvent(t);let o=this.binding(this.source,this.context);jp.setEvent(null),o!==!0&&t.preventDefault()}};var QB=null,YB=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(){QB=this}static borrow(t){let o=QB||new e;return o.directives=t,o.reset(),QB=null,o}};function N2e(e){if(e.length===1)return e[0];let t,o=e.length,n=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),r=(s,a)=>{let l="";for(let c=0;ca),c.targetName=s.name):c=N2e(l),c!==null&&(t.removeAttributeNode(s),r--,i--,e.addFactory(c))}}function F2e(e,t,o){let n=Ibe(e,t.textContent);if(n!==null){let r=t;for(let i=0,s=n.length;i0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,r=new Array(this.behaviorCount),i=It.createTemplateWalker(o),s=0,a=this.targetOffset,l=i.nextNode();for(let c=n.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let o=[],n="";for(let r=0,i=e.length-1;rl}if(typeof a=="function"&&(a=new jf(a)),a instanceof cw){let l=U2e.exec(s);l!==null&&(a.targetName=l[2])}a instanceof rc?(n+=a.createPlaceholder(o.length),o.push(a)):n+=a}return n+=e[e.length-1],new aM(n,o)}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(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new ZB(t,e)}return e=>new JB(e)})();function XB(e){return e.map(t=>t instanceof Pi?XB(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function Rbe(e){return e.map(t=>t instanceof Pi?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var Mbe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Dbe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Mbe=(e,t)=>{e.adoptedStyleSheets.push(...t)},Dbe=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var ZB=class extends Pi{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=Rbe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=XB(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let r=o.get(n);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(n),o.set(n,r)),r})}return this._styleSheets}addStylesTo(t){Mbe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Dbe(t,this.styleSheets),super.removeStylesFrom(t)}},O2e=0;function q2e(){return`fast-style-class-${++O2e}`}var JB=class extends Pi{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Rbe(t),this.styleSheets=XB(t),this.styleClass=q2e()}addStylesTo(t){let o=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{n.add(t);let r=t[this.fieldName];switch(o){case"reflect":let i=this.converter;It.setAttribute(t,this.attribute,i!==void 0?i.toView(r):r);break;case"boolean":It.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push($be.locate(t));for(let r=0,i=o.length;r1&&(o.property=i),$be.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var Nbe={mode:"open"},jbe={},e3=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)}})}),Ff=class{constructor(t,o=t.definition){typeof o=="string"&&(o={name:o}),this.type=t,this.name=o.name,this.template=o.template;let n=lM.collect(t,o.attributes),r=new Array(n.length),i={},s={};for(let a=0,l=n.length;a0){let i=this.boundObservables=Object.create(null);for(let s=0,a=r.length;s0||o>0;){if(t===0){r.push(n3),o--;continue}if(o===0){r.push(r3),t--;continue}let i=e[t-1][o-1],s=e[t-1][o],a=e[t][o-1],l;s=0){e.splice(a,1),a--,s-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)i=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);qbe.apply(p,m)}r.removed=p,l.indexn?o=n-e.addedCount:o<0&&(o=n+e.removed.length+o-e.addedCount),o<0&&(o=0),e.index=o,e}var a3=class extends Np{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,It.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}flush(){let t=this.splices,o=this.oldCollection;if(t===void 0&&o===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let n=o===void 0?Gbe(this.source,t):i3(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function Wbe(){if(Vbe)return;Vbe=!0,so.setArrayObserverFactory(l=>new a3(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,o=e.push,n=e.reverse,r=e.shift,i=e.sort,s=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Zs(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(s3(Zs(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=n.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Zs(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=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(s3(Zs(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(s3(Zs(0,[],arguments.length),this)),l}}var l3=class{constructor(t,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function Uf(e){return new sM("fast-ref",l3,e)}var c3=e=>typeof e=="function";var X2e=()=>null;function Qbe(e){return e===void 0?X2e:c3(e)?e:()=>e}function Ie(e,t,o){let n=c3(e)?e:()=>e,r=Qbe(t),i=Qbe(o);return(s,a)=>n(s,a)?r(s,a):i(s,a)}var Ybe=Object.freeze({positioning:!1,recycle:!0});function eje(e,t,o,n){e.bind(t[o],n)}function tje(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var u3=class{constructor(t,o,n,r,i,s){this.location=t,this.itemsBinding=o,this.templateBinding=r,this.options=s,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=eje,this.itemsBindingObserver=so.binding(o,this,n),this.templateBindingObserver=so.binding(r,this,i),s.positioning&&(this.bindView=tje)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,o){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(o)}observeItems(t=!1){if(!this.items){this.items=nM;return}let o=this.itemsObserver,n=this.itemsObserver=so.getNotifier(this.items),r=o!==n;r&&o!==null&&o.unsubscribe(this),(r||t)&&n.subscribe(this)}updateViews(t){let o=this.childContext,n=this.views,r=this.bindView,i=this.items,s=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(y<=T&&_.length>0?(W=_[y],y++):(W=l[c],c++),u--):W=s.create(),n.splice(b,0,W),r(W,i,b,o),W.insertBefore(C)}_[y]&&l.push(..._.slice(y))}for(let p=c,m=l.length;pt;return new d3(e,n,Object.assign(Object.assign({},Ybe),o))}var oje=o3` .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 Kbe(e,t,o,n){let r=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&r.push("button-filled");let s=new Set([...i.classes??[],...r]);if(i.url)return K` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return K` `}function nje({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let i=s=>({action:Ne,label:Ne,...typeof n=="function"?n(s):n});return K` ${Ie(s=>s.visible,K``)} `}var dM=class extends Obe{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(){It.queueUpdate(()=>{let o=document.getElementsByClassName("default-focus")[0];o&&o.focus();let n=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let i=r.querySelectorAll(n),s=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===s||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(s.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([G],dM.prototype,"visible",2);var pM=class extends dM{showModal(t,o,n){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=o,this.closeCallback=n,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Zbe(e,t,o){return pM.define(class extends pM{},{name:e,template:nje(o),styles:oje,shadowOptions:null,attributes:t??[]})}var p3=0;function mM(e,t){if(typeof e!="string"){let r=e;e="";for(let i in r)e+=r[i]+"
    "}let o=document.getElementById("error-modal");o&&document.body.removeChild(o),Zbe(`error-modal-${p3}`,[],{message:K`

    ${e}

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function gje(){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 Iu={createSession:async e=>yM(e),getSessionAnswerSummary:async()=>gje(),getSessionResult:async()=>yM(),getPreviousAttemptsByParentId:async()=>[yM()],getRenewalEligibility:async()=>{},submitSession:async()=>yM()};var r1t=ft(),i1t=h.data.userLocale;var dw={getStatus(e){let t=`${j.achievements}/xp/${e}`;return M(J(t,{mode:"cors"},!0)).then(be).then(n=>{if(n.ok)return n.json();throw new Kt(n)})},getAchievements(e,t){let o={locale:t},n=`${j.achievements}/user/${e}?${ie(o,!1)}`;return M(J(n,{mode:"cors"},!0)).then(be).then(i=>{if(i.ok)return i.json();throw new Kt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${j.achievements}/redeem/${e}`,n={branch:R.supportLevel==="production"?"main":void 0},r=`${o}?${ie(n,!1)}`,i=J(r,t,!0);return fetch(i,t).then(be).then(s=>s.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&S.learningPathIlt&&(n.courseId=void 0,n.learningPathId=t);let i=`${j.achievements}/code`,s={branch:R.supportLevel==="production"?"main":void 0},a=`${i}?${ie(s,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return M(J(a,l,!0)).then(be).then(c=>c.json())}};Oe();function aye(e){let t=Math.floor(e.videoTimeSeconds),o=e.startTime===e.eventTime||e.startTime===void 0?0:fn(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,n=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,s=e.reStartTime!==void 0?fn(e.eventTime-e.reStartTime)-n-r+i:e.startTime===e.eventTime||e.startTime===void 0?0:fn(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=fn(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(o/l*100);Se({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:s,sessiontimeseconds:o,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function lye(e,t,o,n,r){return e!==0&&t&&(o+=ee?ie?i{n&&setTimeout(()=>{s(`${e} load timeout`)},n);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{s(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(o!==void 0){if(window[o]===void 0)throw new Error(`${e} loaded successfully but ${o} is undefined.`);return window[o]}})}var dye="2.3.11.2",E1t=`/static/third-party/azure-media-player/${dye}/azuremediaplayer.min.js`,A1t=`/static/third-party/azure-media-player/${dye}/azuremediaplayer.min.css`;var pw,T3;function fje(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return L_(o)}return L_("0s")}function hje(){if(!location.hash.startsWith("#time="))return;let e=pw.paused(),t=fje();t>0&&t{pw!==void 0&&hje()});function zS(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(Kk,"$1").replace(Cp,"/"),n=t.searchParams.get("view");if(n&&(t.search="",t.searchParams.set("view",n),o+=t.search),o.indexOf("/learn/challenges")!==-1||o.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),o+=t.search)}return o}function pye(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=zS(e.data.url))}function Er(e){e.items?.forEach(pye),e.sections?.forEach(t=>t.items?.forEach(pye))}var ct={baseUrl:j.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${ie({ignoreEmptyLists:!0})}`:""}`,{}),o=await M(t);if(be(o),o.ok){let n=await o.json();return n.forEach(Er),n}throw o.status===401?new Ue(o,"UnauthorizedError"):new Ue(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(zS(i))});let o=JSON.stringify(t),n=J(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await M(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ue(r,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${ie(t)}`,n=J(o,{},!0),r=await M(n);if(be(r),r.ok){let i=await r.json();return Er(i),{hasError:!1,data:i}}throw r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):r.status===403?new Ue(r,"ForbiddenError"):new Ue(r,"UnexpectedError")},async getStudyGuideList(e,t,o=ne().apiBranchParam){let n={locale:h.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?o:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${ie(n)}`,s=J(i,r,!0),a=await M(s);if(be(a),a.ok){let l=await a.json();return Er(l),l}throw a.status===404?new Ue(a,"NotFoundError"):new Ue(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=J(this.baseUrl,{method:"POST",body:t},!0),n=await M(o);if(be(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await M(t);if(be(o),o.ok)return{hasError:!1,data:void 0};throw new Ue(o,"UnexpectedError")},async copyList(e,t,o){let n=JSON.stringify({name:t,description:o}),r=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:n},!0),i=await M(r);if(be(i),i.ok){let s=await i.json();return Er(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async submitForLocalize(e){let o=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await M(o);if(be(n),n.ok){let r=await n.json();return Er(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ue(n,"UnexpectedError")},async convertList(e){let o=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await M(o);if(be(n),n.ok){let r=await n.json();return Er(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ue(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),r=await M(n);if(be(r),r.ok){let i=await r.json();return Er(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await M(n);if(be(r),r.ok){let i=await r.json();return Er(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${ie(n)}`,{method:"PATCH",body:o},!0),i=await M(r);if(be(i),i.ok){let s=await i.json();return Er(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async sortList(e,t){let o={locale:h.data.userLocale},n=`${this.baseUrl}/${e}?${ie(o)}`,r=JSON.stringify(t),i=J(n,{method:"PUT",body:r},!0),s=await M(i);if(be(s),s.ok){let a=await s.json();return Er(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=J(this.baseUrl+"/"+e,{method:"POST",body:o},!0),r=await M(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async deleteItem(e,t){let o=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await M(o);if(be(n),!(n.ok||n.status===204))throw new Ue(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!0),i=await M(r);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 Ue(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},o=J(`${this.baseUrl}/items/?${ie(t)}`,{}),n=await M(o);if(be(n),n.ok)return(await n.json()).items;throw new Ue(n,"UnexpectedError")},async createSection(e,t,o,n){let r=JSON.stringify({name:t,description:o,daysToComplete:n}),i=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),s=await M(i);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 Ue(s,"UnexpectedError")},async updateSection(e,t,o,n,r){let i=JSON.stringify({name:o,description:n,daysToComplete:r}),s=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await M(s);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 Ue(a,"UnexpectedError")},async deleteSection(e,t){let o=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await M(o);if(be(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ue(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await M(t);return o.ok?(await o.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),o=await M(t);return o.ok?await o.json():"Unknown"}};async function mw(e=O.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(ot(e,h.data.userLocale),O.location.origin).href===O.location.href)e=O.document,o=new URL(O.location.href);else{let c=await b3(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=tz(e),r=()=>n.page_type==="show"&&n.type?n.type:n.page_kind||"",i=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),s;o.pathname.match(i)?s="qa":s="docs";let a=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=br().id),{type:s,data:{url:zS(a),rawUrl:a,title:n["og:title"]||e.title,docId:n.document_id||"",docVIId:n.document_version_independent_id||"",platformId:n.platform_id||"",pageType:n.page_type||"",pageKind:r(),uid:n.uid||"",challengeId:l,eventUid:n.eventUid||"",durationInMillisecond:T3||null,showId:n.showId||""}}}function mye(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var ur={async getSkillingPlan(e){let t={locale:h.data.userLocale},o=`${j.lists}/skillingPlan/${e}?${ie(t)}`,r=J(o,{method:"GET"}),i=await M(r);if(be(i),i.ok){let s=await i.json();return await Fp(s),s}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${j.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await M(J(t,n));if(be(r),r.ok){let i=await r.json();return await Fp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${j.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await M(J(t,n));if(be(r),r.ok){let i=await r.json();return await Fp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let o=`${j.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},i=await M(J(o,r));if(be(i),i.ok){let s=await i.json();return await Fp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let o=`${j.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await M(J(o,r));if(be(i),i.ok){let s=await i.json();return await Fp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let o=`${j.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await M(J(o,r));if(be(i),i.ok){let s=await i.json();return await Fp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${j.lists}/skillingPlan/${e}`,n=await M(J(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${j.lists}/skillingPlan/joined/${o}?${ie({page:e+1,pageSize:t})}`,r=J(n,{},!0),i=await M(r);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+ie({page:e+1,pageSize:t}),n=`${j.lists}/skillingPlan/created${o}`,r=J(n,{},!0),i=await M(r);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let o=ne(location.search).learnerGroupId,n=`${j.lists}/skillingPlan/${e}/join?${ie({registrationType:1,learnerGroupId:o||""})}`,r=J(n,{method:"POST"},!0,!1),i=await M(r);if(be(i),i.ok){let s=await i.json();return Fp(s),{hasError:!1,data:s}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${j.lists}/skillingPlan/${e}/leave`,o=J(t,{method:"POST"},!0,!1),n=await M(o);if(be(n),n.ok){let r=await n.json();return Fp(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${j.lists}/skillingPlan/${e}/trackClick/${t}`,n=J(o,{method:"POST"},!0,!1),r=await M(n);if(be(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${j.lists}/skillingPlan/${e}/statistics`,o=J(t,{},!0),n=await M(o);if(be(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${j.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:o})},s=await M(J(n,i));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 Error(`${s.status}:${s.statusText}`)},async updateLearnerGroup(e,t,o,n=""){let r=`${j.lists}/skillingPlan/${e}/learnerGroup/${t}`,s={method:"PATCH",body:JSON.stringify({name:o,description:n})},a=await M(J(r,s));return be(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let o=`${j.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(J(o,{method:"DELETE"}));return be(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function Fp(e){e.lastModified&&(e.publishedOn=e.lastModified),Er(e.contentList)}function bje(e){return e.type==="bookmarks"&&(e.name=NE),e}var PS=null;async function fye(e=()=>!0,t=!1){if(!PS)try{PS=(await ct.getAllLists(t)).map(bje)}catch{PS=null}return PS?.filter(e)??null}async function hye(){return A.isAuthenticated===!1?[]:(await ur.getCreatedSkillingPlans(0,-1)).skillingPlans}function bye(e){return PS=null,ct.createList(e)}async function _M(){let e=Nn()||"",t=await ix(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function yje(e,t=!1){switch(e){case"MicrosoftEmployee":return GG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return VG;case"MicrosoftIntern":return WG;case"RegionalDirector":return QG;case"Mvp":return t?mie:BG;case"StudentAmbassador":return t?gie:YG;default:return""}}function wM(e){let t=e?e[0]:"";return yje(t)}function k3(e,t){e=decodeURIComponent(e);let o=Ai(e,t.target),n=d``,r=d``;if(o){let i=document.createElement("div");v(r,i),new _e(i).show()}}async function yye(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let o of t){We("edit-in-editor",{require:!0})||(o.hidden=!1);let n=o.dataset.original_content_git_url,r=o.dataset.original_content_git_url_template,i=o.dataset.pr_repo,s=o.dataset.pr_branch;r&&r.length&&i&&i.length&&s&&s.length?o.setAttribute("href",r.replace("{repo}",i).replace("{branch}",s)):n&&n.length&&o.setAttribute("href",n)}wje(t)}async function _je(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new _e(t);return v(e,t),o.show()}async function wje(e){if(!We("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await vje();for(let o of e){let{title:n,description:r,link:i,moreInfo:s}=nye(t,o);o.addEventListener("click",function(a){a.preventDefault(),_je(oye(n,r,i,s))}),o.hidden=!1}}async function vje(){if(!A.isAuthenticated||!await _M())return 0;if(!xje())return 1;let e=m3();return await Tje(e)?3:2}function xje(){let e=tz(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Tje(e){if(!e)return!1;let t=e?await g3(e.access_token):null,o=await Xbe();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function _ye(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request(j.siteFeedback,t),n=await M(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var kje=["jpeg","jpg","png","gif"],Sje=1024*1024*5;function wye(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||kje.indexOf(o.type.split("/")[1])===-1)&&t.push(Lre.replace("{fileName}",o.name)),o.size>=Sje&&t.push(Rre.replace("{fileName}",o.name))}),t}z();z();var vo={"functionality-other":qY,"learn-content-other":BY,"feature-request":OY,"category-general":HY,"tutorial-content-quality":NY,"learn-credit-problem":VY,"sandbox-problem":YY,"registration-problem":QY,"problem-with-cloudshell":MY,"problem-with-install":$Y,"problem-with-dotnet-editor":DY,"content-mistake":UY,"content-question":GY,"translation-quality":KY,"category-other":WY},Cje=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:vo["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:vo["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:vo["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:vo["category-other"]}],text:vo["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:vo["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:vo["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:vo["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:vo["category-other"]}],text:vo["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:vo["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:vo["category-general"]}],Eje={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Cje},Aje=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:vo["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:vo["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:vo["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:vo["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:vo["category-other"]}],text:vo["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:vo["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:vo["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:vo["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:vo["category-other"]}],text:vo["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:vo["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:vo["category-general"]}],zje={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Aje};function vye(e,t){let o=Pje(t),n=Ije(o);v(n,e)}function Pje(e){return e==="reportIssue"?Eje:zje}function Ije(e){return d`

    ${PY}

    ${JY}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var S3=!1;gt.subscribe(Po,()=>{A3("reportIssue")});var xye=e=>{e.disabled=!1,e.classList.remove("is-loading")},E3=e=>e.querySelector("input:checked"),Lje=(e,t)=>{let o=!1,n=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let i=n!==r,s=t[r].closest("div.field");t[r].disabled=i,s.hidden=i;let a=Array.from(s.querySelectorAll(".radio"));i?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(o=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return o},Tye=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Rje=(e,t,o)=>{Lje(e,t)||Tye(o)},Mje=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),Tye(e)},Dje=e=>{e.hidden=!1},$je=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let o=document.querySelector("#attachment-validation"),n=wye(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(n.length){let s=n.map(a=>d`

    ${a}

    `);v(d`${s}`,o),o.hidden=!1,v(d``,r);return}let i=Array.from(t.files).map(s=>s.name).join(", ");v(d`${i}`,r),v(d``,o),o.hidden=!0},Nje=e=>{e.disabled=!0,e.classList.add("is-loading")},C3=e=>e.hidden=!0,jje=()=>{let e=document.getElementById("feedback-report-category"),t=E3(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},Fje=e=>{let t=document.getElementById("feedback-report-category"),o=E3(t);if(o===null||!o.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[o.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],i=r.value,s=r.parentElement.textContent.trim();return{valueSub:i,textSub:s}},Uje=e=>new FormData(e),kye=e=>e.hidden=!1,Oje=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},Sye=(e,t)=>{let o=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let i=r.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let r in t){let i=t[r].closest("div.field"),s=e.querySelector("#feedback-form-info");i.hidden=!0,s.hidden=!0}v(d``,o)},qje=async(e,t,{successMessage:o})=>{let{value:n,text:r}=jje(),{valueSub:i,textSub:s}=Fje(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=i||n,e.issueType&&(e.issueType.value=s),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),_ye(Uje(e)),kye(o),Sye(e,t)},Hje=(e,t,o,n,{successMessage:r})=>{e.classList.add("is-hidden"),C3(r),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function A3(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!S.feedbackReport||!n)&&!o)return;vye(n,e);let r=document.querySelector("#feedback-report-form");if(r===null||S3)return;S3=!0,yf(()=>{S3=!1});let i=r.querySelector("#feedback-report-error-message"),s=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),y=r.querySelector("#clear-form-button"),b=r.querySelector("#feedback-type-selection");r.contentLocale.value=h.data.contentLocale,r.userLocale.value=h.data.userLocale,r.jsllImpressionGuid.value="";let x=mi.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:_,documentId:T,versionIndependentDocumentId:P,platformId:C,contentPath:W,url:F,author:pe}=ne(t);r.uid.value=_,r.documentId.value=T,r.versionIndependentDocumentId.value=P,r.platformId.value=C,r.contentPath.value=W,r.url.value=F,r.author.value=pe;let Ee=()=>{if(!r.checkValidity()){u.disabled=!0;return}xye(u)};Ht(s,"change",()=>{let wt=E3(s);wt?wt.dispatchEvent(new CustomEvent("selected")):wt=null}),Ht(m,"input",()=>{Ee()}),Ht(g,"input",()=>{Ee()});let ce=Array.from(s.querySelectorAll("input"));Array.from(ce).forEach(wt=>Ht(wt,"selected",()=>Rje(wt,a,r))),Object.keys(a).forEach(wt=>Ht(a[wt],"change",()=>{Mje(r)})),Ht(r,"opened",()=>Dje(c)),Ht(l,"change",$je),Ht(r,"submit",async wt=>{if(wt.preventDefault(),!u.disabled){Nje(u),C3(i),C3(p);try{await qje(r,a,{successMessage:p}),Oje(f,u,y,b)}catch{kye(i)}xye(u)}}),Ht(y,"click",()=>{Sye(r,a)}),Ht(f,"click",()=>{Hje(f,u,y,b,{successMessage:p})})}z();z();var Bje={"01-yes-content-easy":XY,"02-yes-problem-solved":oK,"03-yes-information-easy":rK,"04-yes-learned-smth-new":nK,...h.data.userLocale!=="en-us"?{"05-yes-localization":vN}:{},"00-yes-other":pa},Gje={"01-no-content-hard":eK,"02-no-example-problem":hK,"03-no-discovery-issue":tK,"04-no-outdated-content":iK,...h.data.userLocale!=="en-us"?{"05-no-localization":vN}:{},"00-no-other":pa},Aye={"ask-the-community":H8,"get-product-support":$K,"get-help-at-qna":DK};function zye(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function Cye(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in Aye&&h.data.feedbackHelpLinkUrl)}function Pye(){return d`

    ${Sie}

    ${kre}

    `}function z3(e,t,o,n,r){return d` `}function Eye(e,t){let o=[];for(let n in e)o.push(d` `);return o}function Iye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(P3(e.detail.form,e.detail.errors),Vje(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;gw(t)})}function P3(e,t){let o=e.querySelector(".checkbox-group.required:not([hidden])");if(!o)return;let n=o.querySelectorAll('input[type="checkbox"]');if(!n)return;if(o.querySelectorAll('input[type="checkbox"]:checked').length<1){o.classList.add("errored"),n.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=Mv,s=o.querySelector('input[type="checkbox"]');Kr(s,i),Lye(t,s,i);let a=`${xn} ${CK}`;Rt(a,"assertive")}}function Vje(e,t){let o=e.querySelector(".choice-selection.required");if(!o)return;let n=o.querySelectorAll(".thumb-rating-button");if(!n)return;if(!o.querySelector(".thumb-rating-button.button-selected")){o.classList.add("errored"),n.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let i=Ch;Kr(n[0],i),Lye(t,n[0],i);let s=`${xn} ${EK}`;Rt(s,"assertive")}}function Lye(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function gw(e){let t,o,n=e.closest("form");n&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=n.querySelector(".suggestions-list.errored"),o=n.querySelector(".choice-selection.errored")),!(!t&&!o)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),n.querySelector("[data-feedback-suggestions] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),o&&(o.classList.remove("errored"),o.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),n.querySelector("[data-feedback-rating] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function Wje(e){return e.querySelector("[data-feedback-suggestions]")}function vM(e){let t=Wje(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var xM=!1;function TM(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function kM(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(xM=!1),!t&&!o)return;if(h.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}Yje(),Rye(),Qje(),Iye(),oFe();let n=Kje();Xje(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await Jje(n)}function Rye(e=localStorage){let t=e.getItem(`binary-rating-${TM()}`);t!=="rating-yes"&&t!=="rating-no"||(IS(t),qf(t))}function IS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!xM)for(let o of t){let n=o.dataset.binaryRatingResponse===e;o.classList[n?"add":"remove"]("button-selected"),o.classList.contains("link-button")||o.classList[n?"add":"remove"]("is-selected"),o.setAttribute("aria-pressed",n?"true":"false")}}function Qje(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${TM()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(IS(n),qf(n))};window.addEventListener("click",e)}function Yje(){let e=t=>{let o=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!o)return;let n=o.dataset.binaryRatingResponse;n!=="rating-no"&&n!=="rating-yes"||(o.classList.contains("button-selected")||gw(o),IS(n),qf(n),xM||localStorage.setItem(`binary-rating-${TM()}`,n))};window.addEventListener("click",e)}function Kje(){let e=document.createElement("div"),t=zye();return v(t,e),Rye(),new _e(e)}async function Zje(){let[e,t,o,n]=await Promise.all([Vn("ask-learn-on-articles"),Vn("ask-learn-on-reference"),Vn("ask-learn"),xe.then(()=>A.isAuthenticated)]);return We("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:We("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function Jje(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),o=document.getElementById("user-feedback-button");o&&o.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:s}=await Zje(),a=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&s&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${TM()}`);u&&(IS(u),qf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tFe(c),m==="feedback-suggest"?(e.show(),IS("rating-no"),qf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&cr&&(await cr.initialized,cr.responseCount&&cr.responseCount>=cr.maxMessages&&cr.reset(),cr.submitWithPrompt("/troubleshoot"),cr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(_R+","+wR));i&&(nFe(),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 Xje(e,t="standard-feedback"){window.addEventListener("submit",o=>{let n=o.target instanceof HTMLElement&&o.target.closest("[data-feedback-verbatim-form]");if(!n||(o.preventDefault(),n.querySelector(".errored")))return;eFe(o,n,t),xM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),v(Pye(),r),e.updateContent(r,!1,!1)})}function eFe(e,t,o){if(!e)return;let n=vM(t),r=t.querySelector("#user-feedback-textarea"),i=r?r.value:"",s=t.querySelector(".thumb-rating-button.button-selected"),a=s&&s.dataset.binaryRatingResponse==="rating-yes"?1:0,l=n.map(c=>c.value);e.target&&to(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:o,sat:a,vtbm:i,reasons:l}})}function tFe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&to(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 o=document.querySelector("[data-feedback-options-yes]"),n=document.querySelector("[data-feedback-options-no]");!o||!n||(o.hidden=e!=="rating-yes",n.hidden=e!=="rating-no")}function oFe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function nFe(){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")}}z();var I3="v9",rFe=.03,SM=We("survey-popover",{require:!0}),iFe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),sFe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Mye=0,Dye=!1;function aFe(e=S.surveyPopover,t=h.data.pageTemplate,o=h.data.userLocale){return e&&iFe.has(t)&&sFe.has(o)}function CM(e,t=0){try{let o=le.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function lFe(e=R.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 o=CM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=CM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=$ye().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function L3(){cFe(I3);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){EM(),le.setItem("hats_survey-version",I3);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Tie}

    ${LJ}

    `;return v(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function jye(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ii={repo:h.data.feedbackGitHubRepo,documentId:L("document_id")||btoa(location.pathname),versionIndependentDocumentId:L("document_version_independent_id")||btoa(location.pathname),platformId:L("platform_id")||btoa(location.pathname),documentSourceUrl:L("github_feedback_content_git_url")||L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",service:L("ms.service"),subservice:L("ms.subservice"),product:L("ms.prod"),technology:L("ms.technology"),author:L("author"),msAuthor:L("ms.author"),contentTitle:L("og:title")||document.title};function Fye(e){let t=`${e} --- #### ${HQ} \u26A0 *${BQ}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:i,documentSourceUrl:s,contentTitle:a}=Ii,l=s.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${i} * Content: [${a}](${o}) * Content Source: [${l}](${s})`;let{service:c,subservice:u,product:p,technology:m}=Ii;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Ii;return g!==void 0&&(/github\.com/.test(s)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Uye(e,t,o,n,r,i,s,a,l,c,u,p,m,g,f="",y){let b=e.querySelector("[data-github-link]"),x=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||!o||!r||!c||!g)return;let W=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",F=mFe(n,r,i,s,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ee=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",o),ce.set("platformId",r),ce.set("feedback",`${W} ${zY} `),ce.set("author",pe),ce.set("metadata",F),f&&ce.set("title",f),y&&ce.set("labels",y),Ee.search+=`&${ce.toString()}`,b.href=Ee.toString(),gFe(P,C),x&&_&&T&&fFe(x,_,T),e.hidden=!1}function mFe(e,t,o,n,r,i){let s=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return s=s.replace(//g,">"),s}function gFe(e,t){if(!e)return;let o=e.textContent;e.textContent=hJ.replace("{productName}",o),t&&(t.textContent=bJ.replace("{productName}",o))}async function fFe(e,t,o){let[n,r]=await Promise.all([rH(e.src).then(()=>!0).catch(()=>!1),rH(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function Oye(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||hFe(e);return}if(S.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Uye(t,h.data.openSourceFeedbackIssueUrl,Ii.versionIndependentDocumentId,Ii.documentId,Ii.platformId,Ii.product,Ii.service,Ii.subservice,Ii.technology,Ii.documentSourceUrl,R.supportLevel,R.reviewFeatures,X,Ii.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&Ai(Fye(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hFe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}z();var bFe=L("uhfHeaderId"),yFe=bFe,Ft=_Fe({brand:h.data.brand,pathnameSegments:KL,page_kind:L("page_kind"),page_type:L("page_type"),headerId:yFe,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function _Fe(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:r,headerId:i,isAdmin:s,isEditor:a}=e;if(s==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(n==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(o[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&R.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 S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Zo}=h.data,qye={type:"static-header",brandLink:{displayName:"Learn",href:`/${Zo}/`,biName:"learn"},navLinks:[{title:ua,href:`/${Zo}/docs/`,biName:"documentation"},{title:ni,href:`/${Zo}/training/`,biName:"training"},{title:S.previewCredentialsL1?vn:ol,href:S.previewCredentialsL1?`/${Zo}/credentials/`:`/${Zo}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Zo}/answers/`,biName:"qna"},{title:Y1,href:`/${Zo}/samples/browse/`,biName:"code-samples"},{title:lE,href:`/${Zo}/assessments/`,biName:"assessments"},{title:Pr,href:`/${Zo}/shows/`,biName:"shows"}]},Hye={type:"static-header",brandLink:{displayName:"Developer",href:`/${Zo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Zo}/`,biName:"learn"},{title:ua,href:`https://learn.microsoft.com/${Zo}/docs/`,biName:"documentation"},{title:ni,href:`https://learn.microsoft.com/${Zo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Zo}/answers/`,biName:"qna"},{title:Y1,href:`https://learn.microsoft.com/${Zo}/samples/browse/`,biName:"code-samples"},{title:Pr,href:`https://learn.microsoft.com/${Zo}/shows/`,biName:"shows"}]},Bye={type:"static-header",brandLink:{displayName:"Learn",href:`/${Zo}/`,biName:"learn"},navLinks:[{title:ni,href:`https://learn.microsoft.com/${Zo}/training/`,biName:"training"},{title:S.previewCredentialsL1?vn:ol,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Zo}/credentials/`:`https://learn.microsoft.com/${Zo}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Ere,href:`https://support.azure.cn/${Zo}/support/contact/`,biName:"support"},{title:Pr,href:`https://learn.microsoft.com/${Zo}/shows/`,biName:"shows"}]};async function Vye(e=h.data.userLocale){let t=vFe();if(t==="developer-header"||t==="mooncake-header")return Gye(t);let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:ft(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${ie(n)}`,location.origin);try{let i=await M(r.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}.`),Gye(t)}}function vFe(){return R.siteName==="mooncake"?"mooncake-header":Ft==="Developer"?"developer-header":"site-header"}function Gye(e){switch(e){case"mooncake-header":return Bye;case"developer-header":return Hye;default:return qye}}var fw,Wye,hw=new Promise(e=>Wye=e);async function Qye(){fw=await Vye(),Wye()}function Yye(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),o=e.querySelector("search-expander");if(!t||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),r=o.querySelector("button[data-search-expander-trigger-close]");!n||!r||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("keydown",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"&&!o.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var AM=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}};z();Oe();var bw=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&ZR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Dt()},10),setTimeout(()=>{ZR(this.container)},3500)}};Oe();z();function zM(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?NJ:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}z();async function hn(e,t=!1,o){let n=k.createElement("form");if(n.action="javascript:",e instanceof al){if(v(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),u=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);xFe(n);let r=k.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let i=new _e(r),s=!1,a={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),a=o?await o(n):{hasError:!1,data:null},a.hasError===!1&&(s=!0,i.hide())}),zM(n),await i.show(),{submitted:s,form:n,data:a.hasError?null:a.data}}function xFe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Up(e,t,o=Mn,n=!1,r=SW,i,s){return d` `}z();Oe();Oe();Oe();z();z();var dr={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 Kye=[{reason:PX,value:dr[13]},{reason:TX,value:dr[3]},{reason:RX,value:dr[4]},{reason:EX,value:dr[4]},{reason:kX,value:dr[6]},{reason:AX,value:dr[7]},{reason:CX,value:dr[8]},{reason:xX,value:dr[9]},{reason:LX,value:dr[10]},{reason:SX,value:dr[11]},{reason:IX,value:dr[15]},{reason:MX,value:dr[16]},{reason:DX,value:dr[17]},{reason:zX,value:dr[14]}];function Zye(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let o=t.getAttribute("data-tag-id"),n=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${o}&styleGuideLabel=${n}`)}function Jye(e){if(!e||Ft!=="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 PM=S.userServices&&R.siteName!=="mooncake"&&Ft!=="Developer"&&Ft!=="Regional Directors",yw=Ft==="Third-Party"||Ft==="Admin"||Ft==="Developer"||Ft==="Assessments"||Ft==="Certifications"||Ft==="Credentials"||Ft==="Learn"||Ft==="Shows"||Ft==="Mooncake"||Ft==="Q&A"||Ft==="Training"||Ft==="Legal";function Xye(e){let t=PFe();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var EFe={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"}}}},AFe={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"}}}}}}},zFe={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 PFe(e=L,t=Ft){let o;switch(t){case"Learn":case"Training":o=AFe;break;case"Q&A":o=EFe;break;case"Certifications":case"Credentials":o=zFe;break;default:return e("activeMenuId")}return IFe(o)}function IFe(e,t=X.pathname){if(!e)return;let o,n=e;do{let r=!0;n.exclude&&t.includes(n.exclude)&&(r=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(r=!1),r&&(o=n.id),n=n.next}while(n&&!o);return o}var LFe="DEV_Homeheader";function e_e(){let e=L("uhfHeaderId"),t=e&&e!==LFe?e:"";return(R.reviewFeatures?ne()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function t_e(e,t=h.data.userLocale){let o={branch:ft(["contentnav-branch"],"main")},r=`${j.contentNav}/${t}/content-nav/${e}.json?${ie(o)}`,i;try{i=await M(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let s=await i.json();return s.items.push({kind:"menu",title:Fv,biName:"more",items:[]}),s}var ls,IM,_w=new Promise(e=>IM=e);async function o_e(){if(!yw){ls=null,IM();return}let e=e_e();if(!e){ls=null,IM();return}ls=await t_e(e),ls&&(Jye(ls.callToAction),Zye(ls.callToAction),Xye(ls.items)),IM()}z();z();function RFe(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?LM(e,`secondary-nav-link-${n+1}`,!1,r,o):MFe(e,t,r,n)}function LM({href:e,title:t,biName:o},n,r=!1,i=[],s=!1,a=!1){let l=r?"has-text-primary":"",c=s?"":"has-external-link-indicator",u;a?u=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":u=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(u=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=ot(e,h.data.userLocale);return d`
  • ${t}
  • `}function MFe(e,t,o=[],n){let r=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-${n+1}`,s=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function n_e(e,t){return d` `}function r_e(e,t,o,n,r,i,s,a,l,c,u){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return d` ${FFe(s,o)&&n>=2&&u?d`
    `:null} ${s?d`
    `:null} `}function i_e(e,t){if(!e)throw new Error("Site header data is unavailable.");return DFe(e,t)}function DFe(e,t){if(e.type==="static-header")return $Fe(e);if(!t)throw new Error("Menu handler is not available");return NFe(e,t)}function $Fe(e){let t=e.navLinks.map(o=>{let n=ot(o.href,h.data.userLocale);return d`
  • ${o.title}
  • `});return d` `}function NFe(e,t){let o=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let i=`site-header-btn-${r.biName}-mobile`,s=`ms--${i}`;return d`
  • `});return d` `}function s_e(e,t,o,n,r,i){let s=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=h.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=ot(g.href,a);u=d` ${g.title} `}let p="";if(i){let g=i.map(f=>{let y=ot(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,a),y=d`
  • `;m.push(y)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,a),y=d`
  • ${g.title}
  • `;m.push(y)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function a_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 o=d`

    ${N(lse)}

    `,n=d` ${A.isAuthenticated?jFe():o}
    ${A.isAuthenticated?d` ${Qv} `:""} ${A.isAuthenticated?dm:oi}
    `;return d`
    ${PM?n:o}
    `}function jFe(){return d` `}function FFe(e,t){return t||Ft!=="Docs_Home"&&e}async function c_e(e,t){if(await hw,!t)throw new Error("Site header data is unavailable.");let o=k.createElement("div");o.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),o.setAttribute("data-test-id","global-navigation-mobile");let n=new AM;o.paint=()=>{v(d` ${n_e(e,t.brandLink.displayName)} ${a_e()} `,o)};function r(pe){o.paint();let Ee=o.querySelector("#modal-body");if(pe){let ce=Ee.querySelector(`#${pe}`);if(ce){ce.focus();return}}UFe(Ee)}function i(pe){let Ee=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ee||!Ee.classList.contains("pop-content"))return;let ce=Ee.getAttribute("data-back-id");n.pop(),r(ce)}let s=e.subscribe(Xe,o.paint);o.dispose=()=>{n.dispose(),s(),o.removeEventListener("click",i)};let a=l_e(e.items),l,c,u,p,m,g,f,y,b,x,_;function T(pe,Ee,ce){a=pe.items,l=pe.title,g=Ee,f=ce,c=null,u=null,p=null,m=n.getTitle(),C(!0),r()}function P(pe,Ee,ce,wt,Mt,Qt){b=pe,x=Ee,_=Qt,g=ce,f=wt,y=Mt,C(!1,!0),r()}function C(pe=!1,Ee=!1){let ce;!pe&&!Ee&&t?ce=i_e(t,P):Ee?ce=s_e(b,x,g,y,nm,_):ce=r_e(a,T,pe,n.stackLength,g,f,l,c,u,p,m),n.push(ce),n.pushTitle(l)}function W(){C(),o.paint()}function F(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(W(),o.addEventListener("click",i),yw){await _w;let pe=ls;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=l_e(pe.items),C(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=F)}return o}function UFe(e){let t=e.querySelector("[data-autofocus]");if(t&&VL(t)){t.focus();return}e.focus()}function l_e(e){return e.slice(0,e.length-1)}var ww=class extends Ve{constructor(){super();this._items=[{title:Fv,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:Fv,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Js(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function u_e(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new ww;e.addEventListener("click",()=>OFe(t))}async function OFe(e){await hw;let t=await c_e(e,fw),o=new _e(t),n=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&i()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}z();var R3;function d_e(){return R3===void 0&&(R3=(async()=>We("user-analytics",{require:!0})?!0:Vn("user-analytics-dashboard"))()),R3}z();var Qa="autocomplete-change-event",LS="autocomplete-displayed-event";function Li(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:o=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:i=null,input:{biName:s},exclude:a=Me=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Je(),p=`${u}-listbox`,m=Me=>Me===-1?"":`${u}-option-${Me}`,g=[],f=-1,y=i?o(i):"",b="",x=i,_=0,T=!1,P=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let W=()=>{let Me=c.querySelector(`#${p}`),D=Me.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>Me.offsetHeight?Me.scrollTop=D.offsetTop-Me.offsetHeight+D.offsetHeight+4:D.offsetTop{v(vt(),c);let Me=c.querySelector("input");Me&&(Me.value=y||b),W()},pe=()=>{g=[],f=-1,F()},Ee=(Me,D)=>{let V=b;if(x=Me,y=Me?o(Me):"",b=y,pe(),D&&Me){let $=new CustomEvent(Qa,{detail:{suggestion:Me,term:V},bubbles:!0});c.dispatchEvent($)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ee(Me,!1)}});let ce=async()=>{if(b===""){T=!1,x=null,pe();return}g=await t(b),g=g.filter(D=>!a(D));let Me=new CustomEvent(LS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||Rt(eJ,"assertive",2e3),f=-1,T=!1,F()},wt=Me=>{let V=Me?.url;V&&V.href&&window.open(V.href,"_blank")},Mt=Me=>{let D=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!D)return;Me.preventDefault();let V=D.parentElement,$=0;for(;${clearTimeout(_),_=setTimeout(ce,250);let D=Me.target;b=D.value,y="",!T&&D.value!==""&&!P&&(T=!0,F())},Ao=()=>{P=!0},Vt=()=>{P=!1},mo=()=>pe(),Nt=Me=>{let{keyCode:D,shiftKey:V,altKey:$,ctrlKey:ee}=Me;if(!(V||$||ee)){if(D===Pe.down){Me.preventDefault(),f0?(f--,y=o(g[f])):(f=-1,y=b),F();return}if(D===Pe.escape){Me.preventDefault(),Ee(x,!1);return}if(D===Pe.enter){if(f>=0){let me=g[f];Ee(me,!0)}return}}};function vt(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      D.preventDefault()} @click=${Mt} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&Mt} ?hidden=${!b.length||T||!r&&!g.length||y===b} > ${g.map((D,V)=>d`
    • ${n(D)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return F(),c.addEventListener("compositionstart",Ao),c.addEventListener("compositionend",Vt),c}var RM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function p_e(e,t=h.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${j.siteSearch}/autocomplete?${ie({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await M(n,r);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Kt(i)}function RS(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=RM.find(r=>r.localeCompare(o,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:n,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}z();function m_e(){let e=h.data.context.searchScope||L("scope");if(h.data.pageTemplate==="SearchPage"&&(e=RS(location.search).scope),L("hideScope")==="true"||!e)return"";let n=e.split(",").map(r=>r.trim()).filter(r=>r.length);return n.length?n[n.length-1]:""}function M3(e=X.pathname,t={}){let o=decodeURI(Wn(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:Fi.kind,pageType:Fi.type,msTopic:L("ms.topic"),...t}}function MM(e,t=M3()){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 o=`${j.siteSearch}/user?${ie({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(o,n);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Kt(r)}var vw=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 qFe=1e4,HFe=4e3,f_e=Symbol("scenario timeout"),Ar=class{constructor(t,o=32e3,n=window.fetch){this.scenario=t;this.timeLimitMs=o;this.fetch=n;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Kh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:k.visibilityState==="hidden",wentOffline:!Kh.onLine,supportedBrowser:vw,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(),qFe)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=k.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!Kh.onLine)}complete(t,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-n}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-n,r.reason=t?void 0:BFe(o),r.endConnection=Kh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=n).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)),Se({actionType:Ce.OTHER,behavior:ue.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,o=t.signal;setTimeout(()=>t.abort(),HFe);let n=async(r,i)=>{let s=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:o}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-s)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-s)}}};return Promise.all([n("docs",`${location.origin}/robots.txt`)])}};function BFe(e){return e===f_e?{type:"scenario-timeout"}:e instanceof Response||e instanceof Kt?{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 Tw(e){if(S.disableSiteSearchSuggestions)return[];let t=new Ar("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let o=await p_e(e,h.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}async function h_e(e){let t=new Ar("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let o=await g_e(e);t.succeed();let n=[],r=[];for(let i of o.suggestions)i.displayName.toLowerCase().startsWith(e)?n.push(i):r.push(i);return n.sort((i,s)=>i.displayName.localeCompare(s.displayName)),r.sort((i,s)=>i.displayName.localeCompare(s.displayName)),o.suggestions=n.concat(r),o.suggestions}catch(o){return t.fail(o),[]}}function y_e(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};D3(t)}function DM(e){let t=e.detail.map(o=>({title:o}));$3(t)}function D3({suggestion:e,term:t}){Se({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function $3(e){let t=[{srchtype:"auto suggest"}];e.forEach((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),Se({content:t})}var b_e=!1;function __e(e,t,o,n,r,i,s,a){b_e?MP():b_e=!0,Se({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:n,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:r,spellingCorrection:i,semanticCaptions:s}})}function w_e(e,t,o,n,r){let i=n===!0?1:0;Se({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function $M(e,t,o,n,r,i,s,a){!t||!o||(Se({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),a&&Se({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:i,answerType:s}}))}function v_e(e,t,o,n,r){Se({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:r??"",isEmptyResponse:0,authType:o.toString()}})}var GFe="https://www.azure.cn/searchresults/";function N3(){let e;return h.data.brand==="mooncake"?e=GFe:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Bt?"test/docs/search/search":"search/"}`,e}function j3(){let e=m_e(),t=VFe(),o=WFe();return{scope:e,category:t,dataSource:Tn()?"previousVersions":"",preview:o}}function VFe(){let e=RS(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=MM("site",M3());return t&&t!=="All"?t:""}function WFe(){return RS(X.search).preview||""}function F3(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};D3(t)}function U3(e){let t=e.detail.map(o=>({title:o}));$3(t)}function NM(e,t,o,n){if(!e)return;let r=k.getElementById(o),i=r.placeholder,s=r.value,a=e.parentElement;if(!a)return;let l=n?`${n}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:lo,isFullWidth:!0,name:"terms",biName:l},initialValue:s,getSuggestions:Tw,itemTemplate:x=>d` ${x} `,showLoader:!S.disableSiteSearchSuggestions},u=Li(c),{scope:p,category:m,dataSource:g,preview:f}=j3(),y=n?`${n}-search-form`:void 0,b=n?`${n}-search-submit`:void 0;v(d` `,a)}z();var Op="display-block font-size-sm padding-inline-xxs",jM;function FM(e,t){if(jM===void 0){let c=(L("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);jM=c.length?c[c.length-1]:""}let o="";jM&&t&&(o=jM);let n=Tn()?"previousVersions":"",r=Bt?"/test/docs/search/search":"/search/",i=MM("toc"),s=`${r}?${ie({search:e,scope:o,dataSource:n,category:i==="All"?void 0:i})}`;return{title:o?JZ.replace("{term}",e).replace("{searchScope}",o):XZ.replace("{term}",e),url:s}}function MS(e){return e.indexOf("/search/?search")!==-1||Bt&&e.indexOf("/search/search?search")!==-1}async function UM(e,t,o){to(e,{behavior:ue.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function x_e(e=!1){let{category:t,dataSource:o,preview:n}=j3(),r=Ft==="Search"?"":t,i=N3(),s=h.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Tn()?Vv:lo,label:lo,isFullWidth:!0,name:s,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Tw,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Li(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function T_e(e){return e?d` ${S_e()}
    ${C_e(e.brandLink)}
    ${ZFe(e)} ${E_e()}
    ${A_e()} `:""}function k_e(e){return e?d`
    ${C_e(e.brandLink,!0)} ${S_e(!0)} ${E_e(!0)} ${A_e(!0)} `:""}function S_e(e=!1){let t="site-header-microsoft-logo",o="site-header-microsoft-logo",n="";e&&(t="site-header-microsoft-logo-mobile",o="site-header-microsoft-logo-mobile",n="site-header-logo-centered");let r=d` `;return d` `}function C_e(e,t=!1){if(!e)return"";let o=ot(e.href,h.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function E_e(e=!1){let t=x_e(e),o="flex-grow-1 margin-left-xxs";e&&(o="display-flex flex-grow-1 justify-content-flex-end");let n=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",s=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function A_e(e=!1){if(!PM)return"";let n=d` `,r=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${n} ${u}`}function QFe(e,t){if(!e)return"";let o="";if(t){let r=t.map(i=>{let s=ot(i.href,h.data.userLocale);return d` `});o=d` `}let n=e.map((r,i)=>{let s=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${n}
    `}function YFe(e,t){if(!e)return"";let o=h.data.userLocale,n="";if(e.panelLink){let s=e.panelLink,a=ot(s.href,o);n=d` ${s.title} `}let r=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(s=>{i="site-header-panel-cards";let a=ot(s.href,o),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(s=>{let a=ot(s.href,o),l=d`
  • ${s.title}
  • `;r.push(l)}),d`
      ${r}
    ${n}
    ${t} `}function KFe(e){if(!e)return"";let t=e.map((o,n)=>{let r=ot(o.href,h.data.userLocale);return d`
  • ${o.title}
  • `});return d`
      ${t}
    `}function ZFe(e){let t=e.type==="static-header"?KFe(e.navLinks):QFe(e.navCategories,e.featuredContent),o=h.data.userDir==="ltr"?"left":"right",n=h.data.userDir==="ltr"?"right":"left";return d` `}Oe();nb();z();z();function O3(e,t){let{leftTemplate:o,rightTemplate:n}=e;return d` ${o()} ${n(t)} `}function I_e(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new ww;return t.paint=()=>R_e(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=jr.matches,o.mobile=!Jc.matches,jr.addListener(()=>{o.desktop=jr.matches}),Jc.addListener(()=>{o.mobile=!Jc.matches}),window.addEventListener("resize",()=>{Jc.matches&&JFe(t,o,e)},{passive:!0}),t.paint(),ke.then(()=>{let n=new MutationObserver(r=>{for(let i of r)for(let s=0;st.paint()),window.addEventListener("content-update",()=>t.paint()),t}var L_e=0;function R_e(e,t,o){if(L_e=Date.now(),t.resetItemVisibility(),v(O3(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:i}=t,s=i.length-1;for(;s>0&&n.getBoundingClientRect().width===0;)s--,r.hidden=!1,i[s].hidden=!0,r.items[s].hidden=!1,v(O3(o,t),e)}var z_e=0,P_e=50;function JFe(e,t,o){clearTimeout(z_e),Date.now()-L_e>P_e?e.paint():z_e=setTimeout(R_e,P_e,e,t,o)}async function D_e(){if(await _w,!ls)return null;let e=I_e(XFe(ls));return e.items=ls.items,e}function XFe(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=eUe(o)),{leftTemplate:()=>tUe(t,n),rightTemplate:a=>d` ${nUe(a,Cne)} ${r} ${oUe()} `}}function eUe(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=M_e(o,!0)),d`
    ${n} ${M_e(t)}
    `}function M_e(e,t=!1){if(!e)return"";let{href:o,title:n}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${n} `}function tUe(e,t){let{href:o,title:n,biName:r}=e,i=ot(o,h.data.userLocale),s=N_e(i),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function oUe(){return Ft!=="Learn"&&Ft!=="Training"?"":d` `}function nUe(e,t){let{items:o}=e;return d` `}function $_e(e,t){return e.kind==="link"?rUe(e,t):iUe(e,t)}function rUe(e,t){let o=e.current?"is-active":"",n=ot(e.href,h.data.userLocale),r=N_e(n,!!o),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function iUe(e,t){let o=Zp(),n=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",i=e.current?"is-active":"",s=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function sUe(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 o=new URL(e,window.location.origin);if(sUe(o)&&t)return"page";if(t)return"true"}var kw,OM=new Promise(e=>kw=e);async function j_e(){Qye(),o_e(),aUe()}async function aUe(){await hw;let e=T_e(fw),t=k_e(fw);await ke;let o=k.querySelector("#ms--site-header");if(!o){kw();return}let n=o.querySelector("#ms--primary-nav");if(!n){kw();return}let r=o.querySelector("#ms--mobile-nav");if(!r){kw();return}v(e,n),v(t,r),Yye(),u_e();let i=o.querySelector("#ms--secondary-nav");if(!i){kw();return}if(yw){await _w;let s=await D_e();i.classList.contains("site-header")&&s?(i.classList.remove("site-header"),v(s,i)):i.remove()}else i.remove();kw()}var lUe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Sw(e){if(!e||!lUe.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],o=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${o.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let i=r.tagName.toLowerCase(),s=document.createElement("div");s.classList.add("heading-wrapper"),s.setAttribute("data-heading-level",i);let a=xm(r).trim(),l=r.id||Yo(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",yne.replace("{title}",a)),s.appendChild(c),r.insertAdjacentElement("beforebegin",s),s.insertAdjacentElement("beforeend",r)}})}z();var cUe=["Conceptual","Episode","Module","Reference"],F_e={Conceptual:{"ai-generated":aQ,"ai-assisted":sQ,"human-only":lQ},Episode:{"ai-generated":cQ,"ai-assisted":uQ},Module:{"ai-generated":dQ,"ai-assisted":pQ},Reference:{"ai-generated":mQ,"ai-assisted":gQ}};function U_e(){let e=As("ai-usage"),t=h.data.pageTemplate;!cUe.includes(t)||e.length===0||uUe(t,e)}function uUe(e,t){let o=document.getElementById("ms--inline-notifications"),n=dUe(e,t);if(!o||!n)return;let r=mUe(n);v(r,o)}function dUe(e,t){let o=new Set(t),n=[];for(let r of o)if(F_e[e].hasOwnProperty(r)){let i=F_e[e][r];i&&n.push(i)}return n}function pUe(e){return d`
    ${N(e)}
    `}function mUe(e){return d` ${Go(e,t=>pUe(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=O_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)}});Se({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,o,n,r)=>{let i=O_e(e,t,o,n,r);Se({behavior:ue.OTHER,content:i})}}function O_e(e,t,o,n,r){let s=new Date().toString();return{type:"learn-client-error",event:e,source:t||q_e(),lineno:o||0,colno:n||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:s,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:vw,pageTemplate:h.data.pageTemplate}}var qp,$S,twe,HM,G3,Ew=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},NS=function(e){if(document.readyState==="loading")return"loading";var t=Ew();if(t){if(e(t||100)-1)return o||r;if(o=o?r+">"+o:r,n.id)break;e=n.parentNode}}catch{}return o},owe=-1,nwe=function(){return owe},Hf=function(e){addEventListener("pageshow",function(t){t.persisted&&(owe=t.timeStamp,e(t))},!0)},VM=function(){var e=Ew();return e&&e.activationStart||0},ea=function(e,t){var o=Ew(),n="navigate";return nwe()>=0?n="back-forward-cache":o&&(n=document.prerendering||VM()>0?"prerender":document.wasDiscarded?"restore":o.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},Aw=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},ta=function(e,t,o,n){var r,i;return function(s){t.value>=0&&(s||n)&&((i=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,o),e(t))}},V3=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},WM=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},W3=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},Cw=-1,B_e=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},BM=function(e){document.visibilityState==="hidden"&&Cw>-1&&(Cw=e.type==="visibilitychange"?e.timeStamp:0,fUe())},G_e=function(){addEventListener("visibilitychange",BM,!0),addEventListener("prerenderingchange",BM,!0)},fUe=function(){removeEventListener("visibilitychange",BM,!0),removeEventListener("prerenderingchange",BM,!0)},Q3=function(){return Cw<0&&(Cw=B_e(),G_e(),Hf(function(){setTimeout(function(){Cw=B_e(),G_e()},0)})),{get firstHiddenTime(){return Cw}}},jS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},V_e=[1800,3e3],rwe=function(e,t){t=t||{},jS(function(){var o,n=Q3(),r=ea("FCP"),i=Aw("paint",function(s){s.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=s,i.entries=a,r())},c=Aw("layout-shift",l);c&&(r=ta(o,i,W_e,n.reportAllChanges),WM(function(){l(c.takeRecords()),r(!0)}),Hf(function(){s=0,i=ea("CLS",0),r=ta(o,i,W_e,n.reportAllChanges),V3(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var i=(s=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||s[0];if(i)return void(n.attribution={largestShiftTarget:GM(i.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:i,largestShiftEntry:r,loadState:NS(r.startTime)})}}var s;n.attribution={}})(o),e(o)},t)},swe=function(e,t){rwe(function(o){(function(n){if(n.entries.length){var r=Ew(),i=n.entries[n.entries.length-1];if(r){var s=r.activationStart||0,a=Math.max(0,r.responseStart-s);return void(n.attribution={timeToFirstByte:a,firstByteToFCP:n.value-a,loadState:NS(n.entries[0].startTime),navigationEntry:r,fcpEntry:i})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:NS(nwe())}})(o),e(o)},t)},DS={passive:!0,capture:!0},hUe=new Date,Q_e=function(e,t){qp||(qp=t,$S=e,twe=new Date,lwe(removeEventListener),awe())},awe=function(){if($S>=0&&$S1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){Q_e(o,n),s()},i=function(){s()},s=function(){removeEventListener("pointerup",r,DS),removeEventListener("pointercancel",i,DS)};addEventListener("pointerup",r,DS),addEventListener("pointercancel",i,DS)}(t,e):Q_e(t,e)}},lwe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bUe,DS)})},Y_e=[100,300],yUe=function(e,t){t=t||{},jS(function(){var o,n=Q3(),r=ea("FID"),i=function(l){l.startTimet.latency){if(o)o.entries.push(e),o.latency=Math.max(o.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};H3[n.id]=n,ic.push(n)}ic.sort(function(r,i){return i.latency-r.latency}),ic.splice(10).forEach(function(r){delete H3[r.id]})}},vUe=function(e,t){t=t||{},jS(function(){wUe();var o,n=ea("INP"),r=function(s){s.forEach(function(c){c.interactionId&&J_e(c),c.entryType==="first-input"&&!ic.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&J_e(c)});var a,l=(a=Math.min(ic.length-1,Math.floor(Z_e()/50)),ic[a]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},i=Aw("event",r,{durationThreshold:t.durationThreshold||40});o=ta(e,n,K_e,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),WM(function(){r(i.takeRecords()),n.value<0&&Z_e()>0&&(n.value=0,n.entries=[]),o(!0)}),Hf(function(){ic=[],pwe=dwe(),n=ea("INP"),o=ta(e,n,K_e,t.reportAllChanges)}))})},mwe=function(e,t){vUe(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(i,s){return s.duration-i.duration||s.processingEnd-s.processingStart-(i.processingEnd-i.processingStart)})[0];n.attribution={eventTarget:GM(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:NS(r.startTime)}}else n.attribution={}})(o),e(o)},t)},X_e=[2500,4e3],B3={},gwe=function(e,t){(function(o,n){n=n||{},jS(function(){var r,i=Q3(),s=ea("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(i-VM(),0),o.entries=[r],n(!0),Hf(function(){o=ea("TTFB",0),(n=ta(e,o,ewe,t.reportAllChanges))(!0)})}})},fwe=function(e,t){TUe(function(o){(function(n){if(n.entries.length){var r=n.entries[0],i=r.activationStart||0,s=Math.max(r.domainLookupStart-i,0),a=Math.max(r.connectStart-i,0),l=Math.max(r.requestStart-i,0);n.attribution={waitingTime:s,dnsTime:a-s,connectionTime:l-a,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var FS=L("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",K3=FS?5*1e3:0,kUe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",SUe="assignmentserviceapi.production.portalrp.azure.com",CUe=R.supportLevel==="development"?`https://${kUe}/api/mslearn/variants?api-version=1.0`:`https://${SUe}/api/mslearn/variants?api-version=1.0`;function EUe(){return CUe}var AUe=Fle("MC1",K3),hwe={},QM,Y3,bwe=wwe(),ywe=vwe(),_we,Z3=new Promise(e=>{_we=e});async function YM(e){return!FS||!await vg?!1:(await Z3,e in hwe)}async function zUe(){let e=vg;if(!FS||!await e)return;let t=await AUe,o=t?PUe(t):null;if(!o)return;await xe;let n={mc1:o,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(n.userId=A.userId,n.audience.isAuthenticated=!0);let r=J(EUe(),{method:"POST",body:JSON.stringify(n)},!1,!0),i=await M(r,{},K3);if(!i.ok)throw new Error(`Experiment API failed: ${i.status}`);let s=await i.json();return{assignments:Object.keys(s.variants),rawResponse:s}}function wwe(){return zUe().then(e=>(QM!==void 0&&(clearTimeout(QM),QM=void 0),e!==void 0&&(O.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function vwe(){return new Promise(e=>{QM=setTimeout(()=>{e(void 0)},K3)})}async function J3(){if(xwe(),!(!FS||!await vg)){O.learnExperiments={...O.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bwe,ywe]);t===void 0&&Se({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hwe=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),Y3=t.rawResponse),_we?.(),Y3&&kwe(Y3.assignmentContext)}catch(t){Se({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function xwe(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let o;try{o=JSON.parse(t)}catch(n){Se({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}kwe(o.assignmentContext)}gt.subscribe(Po,async()=>await Twe());gt.subscribe(Io,async()=>await Twe());async function Twe(){!FS||!await vg||(bwe=wwe(),ywe=vwe(),J3())}function kwe(e){e&&uce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Bl&&(O.__learnExperimentsTestHooks={emitServerExperimentContext:xwe});function PUe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var IUe=S.reportWebVitalsAlways?1:.1,KM=new Set;function Bf(e){KM.add(e)}function Swe(){if(KM.size>0){let e=Array.from(KM);RUe(e),KM.clear()}}function LUe(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function RUe(e){let t=LUe(e);Se({content:{type:"web-vitals",version:"1",metrics:t}})}function Cwe(){let e=S.reportWebVitalsAlways||Math.random()<=IUe;!vw||!e||(iwe(Bf),swe(Bf),mwe(Bf),gwe(Bf),fwe(Bf),cwe(Bf),MUe(Bf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Swe()}),document.addEventListener("pagehide",Swe))}async function MUe(e){if(window.learnExperiments===void 0||(await Z3,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,o=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function Ewe(){DUe(),$Ue(),NUe(),jUe(),FUe(),UUe(),OUe(),qUe(),BUe(),GUe(),Cwe()}async function DUe(){let e=()=>lce(A.authenticationMode,A.isAuthenticated);A.subscribe(Io,e),e(),await A.whenAuthenticated(),Se({content:{event:"user-is-signed-in"}})}function $Ue(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(No.name)||to(t.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:xg(t.target),value:t.target.value}})}k.addEventListener("change",e,{passive:!0})}function NUe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Se({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}O.addEventListener("focus",n,{passive:!0}),O.addEventListener("blur",n,{passive:!0})}function jUe(){function e(){Se({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:k.hidden?"hidden":"visible"}})}function t(){k.addEventListener("visibilitychange",e,{passive:!0})}k.readyState==="interactive"||k.readyState==="complete"?t():k.addEventListener("DOMContentLoaded",t)}function FUe(){Ule&&qle.addListener(e=>{e.matches&&Se({actionType:Ce.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function UUe(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:s,scrollWidth:a,scrollHeight:l}=o.target;to(o.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:xg(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(s)}})}function t(o){if(o.target===k)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}O.addEventListener("scroll",t,{passive:!0,capture:!0})}function OUe(){let e=!1;function t(){Se({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}O.addEventListener("keydown",n,{capture:!0,passive:!0}),O.addEventListener("click",o,{capture:!0,passive:!0}),O.addEventListener("beforeunload",t,{passive:!0})}function qUe(){function e(t){let o=t.target;if(o.id!=="ms--site-header-search-form"&&o.id!=="ms--site-header-search-form-mobile"&&o.id!=="welcome-page-search-form"&&o.id!=="directory-page-search-form"&&o.id!=="facet-search-form")return;HUe(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=k.activeElement&&k.activeElement instanceof HTMLButtonElement&&k.activeElement.type==="submit"&&!!o.querySelector(`#${k.activeElement.id}`);to(o,{actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:r,submitButton:i}})}O.addEventListener("submit",e,{passive:!0,capture:!0})}function HUe(e){let o={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];o&&Se({behavior:ue.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function BUe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Se({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}O.addEventListener("keydown",e,{passive:!0})}function GUe(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};LP(o.pageTags),cce(o),MP()}gt.subscribe(Po,e)}z();var Awe="azure-auth-complete";function VUe(){let e=ne(location.search);return e[Awe]==="true"?(e[Awe]=null,Wt(e,"replaceState"),!0):!1}VUe()&&Wk.tryLoadTokens().then(e=>{e&&JUe()});var WUe=d`

    ${Qe(kne)}

    ${Ipe}`;async function ZM(e){let t=d`
    ${WUe}
    `;v(t,e);let o=e.firstElementChild.firstElementChild,n=i=>new Promise(s=>{let a=l=>{e.innerHTML="",qo.value=l,s(l)};i===null?(qo.value=null,JM(o)):i.length===0?YUe(o):QUe(o,a,i)});Gn.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Wk.tryLoadTokens({noInteraction:!1});return n(r)}var X3={light:"light",dark:"dark","high-contrast":"high-contrast"};function zwe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${X3[e]}.svg?branch=live`);let o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${X3[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),r=A.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${r}-account${X3[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function JM(e){ZUe(),gt.subscribe(El,s=>zwe(s.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${Rd()}.svg?branch=live`,r=d` `;v(r,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let s=ne();s.tryIt="true",Wt(s,"replaceState"),rs(null,!1,!0)})}function QUe(e,t,o){gt.subscribe(El,c=>zwe(c.currentTheme));let n=Rd(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,s=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Nie}

    ${$ie}


    ${A.upn}

    ${N0}


    `;v(l,e)}function YUe(e){let o=d`
    ${Oie}

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

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

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

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

      ${E7}

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

      Azure Cloud Shell

      `;let n=this.element.querySelector('button[data-bi-name="restart"]');n.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,XUe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},XM)}dispose(){O.removeEventListener("message",this.messageHandler)}replyToken(t){let o;switch(t){case"":o=qo.value.access_token;break;case"microsoft.graph":o=qo.value.msgraph_access_token,Se({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":o=qo.value.key_vault_access_token,Se({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${o}`},XM)}whenPageVisible(){return k.visibilityState==="visible"?Promise.resolve():new Promise(t=>k.addEventListener("visibilitychange",()=>{k.visibilityState==="visible"&&t()}))}},Pwe={name:yJ,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tf({name:"bash",activateButtonConfig:Pwe,create:()=>new eD(!1)});Tf({name:"powershell",activateButtonConfig:Pwe,create:()=>new eD(!0)});function eOe(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(n=>e.indexOf(n)===0)||"en"}var US=class{constructor(t,o,n=window){this.targetOrigin=o;this.subscriptions=[];this.messageHandler=({data:t,origin:o})=>{if(o!==this.targetOrigin)return;let n=this.subscriptions.filter(r=>r.predicate(t));for(let r of n)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");n.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,o=()=>!0){let n={predicate:o,callback:t};return this.subscriptions.push(n),()=>this.unsubscribe(n)}subscribeOnce(t=()=>!0,o){return new Promise((n,r)=>{let i={},s=o===void 0?0:setTimeout(l,o,i),a=this.subscribe(l,t);function l(c){clearTimeout(s),a(),c===i?r("timeout"):n(c)}})}unsubscribe(t){let o=this.subscriptions.indexOf(t);o!==-1&&this.subscriptions.splice(o,1)}};kf();var tD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function tOe(e){let t=oOe(e);if(!t)return[];let o=nOe(t);return rOe(o)}function oOe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function nOe(e){let t=e.cloneNode(!0),o=Array.from(t.childNodes);return Array.from(o[0].parentNode.querySelectorAll("[data-ttu-id]")).map(n=>{n.remove()}),t}function rOe(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.textContent.trim()))}var iOe={name:Wh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tf({name:"msgraph",activateButtonConfig:iOe,create:()=>{let e=new URL(tD),t=location.origin,o=document.getElementById("main"),n=tOe(o),r={type:"init",locale:h.data.userLocale,theme:Ld,code:"",permissions:n};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=UZ,i.src=e.toString();let s=new US(i,tD),a,l=c=>{c.origin!==tD&&c.data.type!=="ready"||(i.contentWindow.postMessage(r,tD),a||(a=gt.subscribe(El,u=>{s.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(r.code=c,r.theme=Ld,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Oe();async function Iwe(e,t,o){to(e,{behavior:ue.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:o}})}async function Lwe(e,t){Se({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 oD(e,t,o){o=o||{},o.mode="cors",o.cache="reload",o.method=e.httpVerb,e.body&&(o.body=e.body);let n=e.url,r=t.transform(new Request(n,o),e);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&r.headers.set(i.name,i.value)}),r}function Rwe(e){return fetch(e).then(t=>(Lwe(e,t),t))}function Mwe(e){let t={};t.statusCode=e.status.toString();let o=e.headers;return t.header="",o.forEach((n,r)=>{t.header+=`${r}: ${n} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(n=>(t.body=JSON.stringify(n,null,2),t)):e.text().then(n=>(t.body=n,t))}function Dwe(e,t,o=window){let n=o instanceof Window?window.pageYOffset:o.scrollTop,r=e-n,i;function s(a){i||(i=a);let l=a-i,c=Math.min(l/t,1);o instanceof Window?o.scrollTo(0,n+r*c):o.scrollTop=n+r*c,l
      ${o}
      ${a}
      ${n}
      `}function Iw(e,t){let o=e.querySelector(t);if(o&&Xq(),o?.textContent){let n=o.getAttribute("data-language")||"";hR([{code:o.textContent,language:n,highlightLines:""}]).then(r=>{r[0]&&(o.innerHTML=r[0].html)})}}z();function Nwe(e,t,o,n){let r=$we(o,n),i=d`

      ${$X}

      ${nD({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,s=document.createElement("div");v(i,s),e.appendChild(s),Iw(s,'pre[name="http-request"]');let a=s.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cs(c));let u=$we(c,n);a.textContent=u,Iw(s,'pre[name="http-request"]')};t.subscribe(Ri,l)}function $we(e,t){let o=oD(e,t),n=`${o.method} ${o.url} `;return o.headers.forEach((r,i)=>{n+=`${i[0].toUpperCase()}${i.substring(1)}: ${r} `}),n}var sOe="https://management.azure.com/subscriptions?api-version=2016-06-01",aOe=e=>{e.publish(new qS);let t=new Request(sOe,{mode:"cors"});if(qo.value===null)throw e.publish(new Vf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${qo.value.access_token}`),fetch(t).then(o=>o.ok?o.json().then(({value:n})=>(e.publish(new Vf(n)),!0)):(o.text().then(n=>{throw new Error(`error fetching subscriptions: ${n}`)}),e.publish(new Vf([])),!1),()=>!1)};function e4(e,t,o,n=!0,r={}){let i=document.createElement("div");i.classList.add("columns","field");let s=document.createElement("div");s.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+o.name),l.textContent=o.name,a.appendChild(l),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let y=document.createElement("select");o.type==="boolean"&&(g.push("True"),g.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let x=P=>{let C=P.restTryItRequest,W=o.type==="boolean"||o.type==="azure-subscriptions"||o.type==="enum"?y.value:m.value;n?C.headers.push({name:o.name,value:W,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1}):C.params.push({name:o.name,value:W,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})};switch(o.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let 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)}),o.isRequired&&y.setAttribute("required","true"),y.setAttribute("aria-label","select parameter value option for "+o.name),y.onchange=()=>{t.publish(new Ri),y.textContent!==y.value&&(b.textContent=y.value)},o.name==="subscriptionId"&&(y.disabled=!0,y.innerHTML=''),f.appendChild(y),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",o.value),o.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+o.name),m.onblur=()=>{t.publish(new Ri)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}o.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"),o.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",xQ),T.setAttribute("type","button"),_.appendChild(T),i.appendChild(_),T.onclick=P=>{i.parentElement.removeChild(i),t.unsubscribe(cs,x),t.publish(new Ri),P.preventDefault()},e.appendChild(i),t.subscribe(cs,x),n||o.name==="subscriptionId"&&(t.subscribe(qS,()=>{y.innerHTML='',y.disabled=!1}),t.subscribe(Vf,P=>{let C=P.subscriptions;C.length===0?(y.innerHTML='',y.value=null):(y.innerHTML=C.map(({displayName:W,subscriptionId:F})=>``).join(` `),y.value=C[0].subscriptionId,y.hidden=!1,y.disabled=!1),b.textContent=C[0].subscriptionId,t.publish(new Ri)})),o.type==="string"&&o.in==="query"&&r[o.name]!==void 0&&r[o.name].indexOf(o.name)===-1&&(m.value=r[o.name],t.publish(new Ri)),o.name==="subscriptionId"&&aOe(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:i}}function t4(e,t,o=!0){let n=document.createElement("div");n.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let i=document.createElement("div");i.classList.add("field-body");let s=document.createElement("p");s.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),s.appendChild(a),i.appendChild(s),r.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),n.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),n.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",JG),g.appendChild(f),n.appendChild(g),e.appendChild(n);let y=b=>{let x=a.value,_=m.value;if(x===""){l.textContent=YQ,r.appendChild(l),b.preventDefault();return}let T;o?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",n.parentElement.removeChild(n),t.publish(new zw({name:x,value:_,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{y(b)},{nameInput:a,valueInput:m,addButton:f,columnContainer:n}}function o4(e,t,o,n=!0,r={}){let i=document.createElement("div"),s=document.createElement("div");s.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");n?l.textContent=eA:l.textContent=MJ,a.appendChild(l),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of o)e4(c,t,p,n,r);t4(c,t,n),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&n||p.param.in!=="header"&&!n)&&(e4(c,t,p.param,n),t4(c,t,n),t.publish(new Ri))};return t.subscribe(zw,u),c}var n4="";function Fwe(e,t,o,n){let{url:r,urlParams:i}=lOe(o.url);n4=r;let s=document.createElement("div");s.classList.add("request-section"),cOe(s,t,r,o.httpVerb),o4(s,t,o.params,!1,i),o4(s,t,o.headers,!0),o.body!==null&&dOe(s,t,o.body),Nwe(s,t,o,n);let a=document.createElement("div");a.classList.add("request-section"),s.appendChild(a);let l=pOe(a,t);return e.appendChild(s),l}function lOe(e){let t=e,o={},n=e.indexOf("?");if(n!==-1){let r=e.substr(n);t=e.substr(0,n),o=ne(r)}return{url:t,urlParams:o}}function cOe(e,t,o,n){let r=document.createElement("div");r.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=BN,r.appendChild(i);let s=document.createElement("div");s.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=n,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",BN),c.setAttribute("value",o),s.appendChild(a),s.appendChild(c),r.appendChild(s),e.appendChild(r),t.subscribe(cs,p=>{let m=p.restTryItRequest;m.url=o,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cs(p)),o=n4;let m=n4;p.params.forEach(g=>{o=jwe(o,g),m=jwe(m,g)}),c.value=m};return t.subscribe(Ri,u),{inputUrl:c}}function jwe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",uOe(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 uOe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function dOe(e,t,o){let n=document.createElement("div"),r=document.createElement("h3");r.textContent=vh,n.appendChild(r);let i=document.createElement("textarea");return i.setAttribute("name",vh),i.textContent=o,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",vh),n.appendChild(i),e.appendChild(n),t.subscribe(cs,s=>{let a=s.restTryItRequest;a.body=i.value}),{bodyText:i}}function pOe(e,t){let o=d` `;v(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(Gf,()=>{n.classList.remove("is-loading")}),n}z();var Uwe;function qwe(e,t){Uwe=e,t.subscribe(Pw,o=>{mOe(Uwe,o.response)})}function mOe(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=d` ${gOe(t.statusCode)} ${Owe(eA,t.header,"http","response-header")} ${t.body!==null?Owe(vh,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),v(n,r),e.appendChild(r),Iw(r,".response-header"),t.body!==null&&Iw(r,".response-body")}function gOe(e){return d`

      ${jX}: ${e}

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

      ${e}

      ${nD({language:o,code:t,cssClasses:n})}
      `}var Hwe={prompt:oi,type:"oauth2",login:async e=>{await ZM(e)},transform:e=>(qo.value!==null&&e.headers.set("Authorization",`Bearer ${qo.value.access_token}`),e)},fOe={prompt:a8,type:"APIKey",login:async()=>{},transform:e=>e};function Bwe(e){return{oauth2:Hwe,apiKey:fOe}[e]||Hwe}var Vwe=null,rD,Hp;function Wwe(){return Hp=k.createElement("div"),Hp.style.height="100%",Hp.setAttribute("aria-live","polite"),Hp.setAttribute("aria-atomic","true"),Hp.tabIndex=-1,Vwe=yOe(h.data.restAPIData),rD=Bwe("oauth2"),hOe(Hp),Hp}async function hOe(e){e.contains(k.activeElement)&&e.focus(),await rD.login(e),bOe(e)}function bOe(e){let t=k.createElement("form");t.classList.add("rest-tryit-form");let o=k.createElement("div");o.classList.add("signin-section"),wOe(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new Ve;vOe(t,n,Vwe),qwe(t,n),setTimeout(()=>{Hp.setAttribute("aria-live","off")},0)}function yOe(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(o=>{o.in==="header"&&t.headers.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(o=>{(o.in==="path"||o.in==="query"||o.in==="formData")&&t.params.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})}),t}var Gwe={light:"light",dark:"dark","high-contrast":"high-contrast"};function _Oe(e){let t=A.authenticationMode==="AAD"?"org":"personal",o=k.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${Gwe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let n=k.getElementById("exit-icon");n&&(n.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Gwe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function wOe(e){gt.subscribe(El,s=>_Oe(s.currentTheme));let t=Rd(),n=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,i=d`

      REST API ${Wh}

      ${Gie}


      ${A.upn}

      ${N0}

      ${qo.value.display_name}

      `;v(i,e)}function vOe(e,t,o){let n=Fwe(e,t,o,rD);zM(e),e.onsubmit=i=>{xOe(n,t,rD),i.preventDefault()};let r=i=>{let s=i.restTryItRequest,a=i.security,l=oD(s,a);Rwe(l).then(c=>{Mwe(c).then(u=>{t.publish(new Pw(u)),t.publish(new Gf)}).then(()=>{let u=k.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=k.querySelector(".request-section").getBoundingClientRect();p>=m||Dwe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=k.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Vie,u&&u.parentElement.append(p),t.publish(new Gf),c})};t.subscribe(OS,r)}function xOe(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cs(n)),Iwe(e,o.type,TOe(n)),t.publish(new OS(n,o))}function TOe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}kf();Tf({name:"http",activateButtonConfig:{name:Wh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Wwe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function kOe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),O.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function SOe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return k.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xs(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function r4(){(L("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&ke.then(kOe).then(SOe)}function Qwe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Qwe();z();var q5t=new Ve,Ywe,Kwe=!1,Zwe,Jwe,Xwe,sD=0,iD=0,HS=0,i4=.125,s4=!1,COe=d` 1% `;async function eve(){if(!S.gamification||S.chromeless)return;await OM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(COe,t),ke.then(()=>{A.whenAuthenticated().then(()=>{let o;h.data.pageTemplate==="Module"?o=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?o=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(o=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),Zwe=document.querySelector("#level-status-text"),Jwe=document.querySelector("#level-status-progress"),Xwe=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",fo(A.userName)),o?.updateProgress("Fetching game status"),dw.getStatus(A.userId).then(r=>{o?.updateProgress("Fetched game status"),ove(r),Kwe=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function EOe(e,t,o,n){e.currentLevel>Ywe&&(s4=!0),Ywe=e.currentLevel,AOe(t,e.currentLevel),zOe(o,e,Kwe),IOe(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function AOe(e,t){e&&(e.textContent=`${fZ.replace("{number}",t.toString())}`)}function zOe(e,t,o){if(e){if(iD=LOe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${iD}%`,!o){O.cancelAnimationFrame(sD),e.value=HS=iD;return}POe(e)}}function POe(e){sD||(sD=tve(e))}function tve(e){return s4||e.value=100&&(s4=!1),HS=HS+i4,e.value=Math.floor(HS+i4)%100,O.requestAnimationFrame(()=>{sD=tve(e)})):0}function IOe(e,t,o){if(!e)return;let n=d` ${o} /${S2.replace("{totalXP}",t.toString())}`;v(n,e)}function LOe(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function ove(e){S.chromeless||EOe(e,Zwe,Jwe,Xwe)}Oe();async function nve(){if(!h.data.isPermissioned)return;let e=ROe();e&&eo(e)}function ROe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?PQ:null}function MOe(e,t){return d` `}async function Wf(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new _e(o);return v(MOe(e,t),o),n.show()}function rve(e,t,o){h.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),Wf(t,o)})}function ive(){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 sc,a4={},l4={},c4={},u4={},d4={},VS={};async function DOe(){let e=R.supportLevel==="production"&&!Bt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function GS(e,t,o){let n={};return e.forEach(r=>{let i=r[t],s=r[o];n[i]=s}),n}function $Oe(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(r=>{n[r.code]=r.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function sve(){if(!(sc&&sc.length>0)&&(sc=await DOe(),!!sc))return a4=GS(sc,"ISOAlpha2Code","displayName"),l4=GS(sc,"ISOAlpha2Code","phoneCountryCode"),c4=GS(sc,"ISOAlpha3Code","displayName"),u4=GS(sc,"ISOAlpha3Code","ISOAlpha2Code"),d4=GS(sc,"ISOAlpha2Code","ISOAlpha3Code"),VS=$Oe(sc),Promise.resolve()}z();var p4,ave=()=>(p4===void 0&&(p4=bf()),p4);z();function m4(e){return e.slice(-2).toUpperCase()}function jOe(e,t){let o=m4(e);return t.length===2?o===t:t.length===3?o===u4[t]:!1}function Lw(e,t,o){let n=[],r=h.data.userLocale;for(let i in e){let s=jOe(r,i),a=i,l=e[i];t==="phone"&&o&&(a=e[i],l=`${o[i]} (+${e[i]})`),n.push(d``)}return n.length===0&&n.push(d``),n}z();function lve(){window.addEventListener("form-validating",e=>{let t=WS(e.detail.form),o=lD(t);e.detail.errors?.length>=0&&(h4(e.detail.form,e.detail.errors),FOe(e.detail.form,e.detail.errors),UOe(e.detail.form,e.detail.errors),QOe(e.detail.form,e.detail.errors),WOe(e.detail.form,e.detail.errors),KOe(e.detail.form,e.detail.errors),ZOe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&aD(t),o&&g4(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QS(t)}),window.addEventListener("submission-error",e=>{let t=WS(e.detail.form);BOe(e.detail.request,e.detail.response,e.detail.form),GOe(e.detail.request,e.detail.response,e.detail.form),aD(t),YOe(e.detail.request,e.detail.response,e.detail.form)})}function FOe(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=OOe(o),r=fr(o).querySelector("[data-tag-input-holder]");n&&(Lu(e,t,o,n,r),Kr(r,n));let i=qOe(o);i&&i.length>0&&i.forEach(s=>{Lu(e,t,o,s,r),Kr(r,s)})}}function UOe(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=HOe(o),r=fr(o);if(n){let i=r.querySelector('[data-id="docs-markdown-editor"]'),s=r.querySelector("#markdown-editor");Lu(e,t,o,n,i??void 0,s?.id??void 0),uve(o,n)}}}function aD(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),e.prepend(o)}}function g4(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function OOe(e){let t=e.getAttribute("minTags"),o=e.getAttribute("maxTags"),n=e.value===""?0:e.value.split(",").length;if(!t||!o)return null;if(!n||nNumber(o)){let r=k1(e);return`${gse.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function qOe(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let i=r.innerText;r.getAttribute("active")!=="false"||o.push(`${fse.replace("{tagLabel}",i)}`)}return o.length>0?o:null}function HOe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return eX.replace("{maximumCount}",t)}return null}async function BOe(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){f4(o);let n=[],r=o.querySelector("#attachment-count"),i=o.querySelector('textarea[name="body"]');Kr(i,TN),Lu(o,n,r,TN,fr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function GOe(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){f4(o);let n=[],r=o.querySelector('textarea[name="body"]'),i=tX.replace("{maximumCount}","10");Kr(r,i),Lu(o,n,r,i,o.querySelector("#markdown-editor")??void 0)}}catch{}}function WS(e){return e.querySelector("[data-form-error-alert]")??null}function lD(e){return e.querySelector("ul")??null}function f4(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Lu(e,t,o,n,r,i,s){if(t.find(m=>m.message===n))return;let a=cve(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;fr(o).classList.add("errored");let p=document.createElement("a");p.href=`${s?"":"#"}${i||c}`,p.textContent=n,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:o,message:n})}function cve(e){let t=WS(e),o=lD(t),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),t&&o&&(o.appendChild(n),t.hidden=!1,t.focus(),t.scrollIntoView()),n}function uve(e,t){let n=fr(e).querySelector("[data-field-error-custom]")||VOe(e);n.textContent=t}function VOe(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),gh(e).after(t),t}function QS(e){if(e instanceof HTMLInputElement){let t=fr(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(o){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(n){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),uve(n??e,""),t.classList.remove("errored")}}function WOe(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(i=>i.input===o);if(r&&r.length>0&&n){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",n.focus()},0)});let s=e.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.add("border","border-color-danger")}}}function QOe(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let r=!1,i=[],s=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(n.forEach(l=>{let c=l.match(a);c&&!s.some(u=>c[0].includes(u))&&(r=!0,i.push(c[0]))}),r){let l=fr(o);Lu(e,t,o,Ire.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 YOe(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){f4(o);let n=e.url.includes("/suspend")?oX:nX,r=cve(o);r.innerText=n}}catch{}}async function KOe(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');Lu(e,t,n,rX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function h4(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Kr(o,kN),Lu(e,t,o,kN,o))}function ZOe(e,t){let o=e.querySelector('input[data-lang*="en-"]'),n=h.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(Kr(o,SN),Lu(e,t,o,SN,o))}z();function JOe(e){let t=e.metadata.map(o=>d``);return d`${t}`}function dve(e){let t=d`
      ${JOe(e)}
      `,o=document.createElement("div");v(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}z();function Ya(e){return document.getElementById(e).value}function Rw(e,t,o,n,r="text",i=50,s=0){return d`
      `}function b4(e,t,o){return d`
      `}function y4(e){return d`
      ${e}
      `}var XOe=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=li(o).toString():window.history.back()};function pve(){let e=m4(h.data.userLocale),t=d4[e],o=VS[t];return d`

      ${r9}

      ${i9}

      ${ma}

      ${Rw("address1",d9,$1,!0,"text",40)}
      ${Rw("address2",p9,$1,!1,"text",40)}
      ${Rw("city",m9,b9,!0,"text",32)}
      ${b4("state",g9,Lw(o,"country"))}
      ${b4("countryRegion",Ev,Lw(c4,"country"))}
      ${Rw("postalCode",f9,y9,!0,"text")}

      ${N(s9)}

      ${b4("phoneCountryCode",h9,Lw(l4,"phone",a4))}
      ${Rw("phoneNumber",$J,_9,!0,"tel")}
      ${Rw("contactEmail",iN,w9,!0,"email",255,6)}

      ${a9}

      ${l9}

      ${c9}


      ${N(u9)}

      `}function eqe(e){return d`
      ${e}
      `}function _4(e,t){t&&v(eqe(e),t)}var mve=!0;function gve(e){window.addEventListener("form-validating",n=>{dqe(n.detail.errors),mve=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!mve){n.preventDefault();return}let r=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{r?.classList.add("is-loading");try{await oqe(n)}catch{let s=n.detail.form.querySelector("#ms--error-container");_4(ei,s)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;QS(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Ya("countryRegion"),r=VS[n];v(Lw(r,"country"),o)})}function tqe(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function oqe(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",i=o.get("locale")||L("locale")||"en-us",s=o.get("action")||"",a={address1:Ya("address1"),address2:Ya("address2"),city:Ya("city"),state:Ya("state"),countryRegion:Ya("countryRegion"),postalCode:Ya("postalCode"),phoneCountryCode:Ya("phoneCountryCode"),phoneNumber:Ya("phoneNumber"),contactEmail:Ya("contactEmail")},l=s?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:n,locale:i,examUid:tqe(r)},c=Nn(),u=j.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=ei;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=PK),_4(g,m);else{let y=await f.json();dve(y)}}catch{_4(g,m)}}var nqe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),rqe=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]$"),sqe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),aqe=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 YS(e,t,o,n,r){if(!uqe(e,o)){let s=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Kr(t,s),pqe(r,t,s)}let i=`${xn} ${n}`;Rt(i,"assertive")}function dqe(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),s=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>YS(p.value,p,nqe,zK,e)),YS(i.value,i,a.value==="1"?lqe:aqe,RK,e),YS(r.value,r,l.value==="USA"?rqe:l.value==="CAN"?iqe:/.*/,l.value==="USA"?IK:l.value==="CAN"?LK:"",e),YS(s.value,s,sqe,SK,e),[t,o,n,r,i,s].forEach(p=>YS(p.value,p,cqe,XE,e))}function pqe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function mqe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function gqe(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&mqe(e))}function fqe(e,t){return!!t.get("action")}function fve(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gqe(e,t)||fqe(e,t)}function hve(e,t){let o=new URL(fo("me","settings")),n=L("locale")||"en-us",r=ne(o.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=i.toString(),o.toString()}async function hqe(){if(await ave(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=hve(o,t),!0}return!1}async function bqe(){return xe.then(async()=>A.isAuthenticated?await hqe()?Promise.reject():y4(pve()):(Ko(location.href),Promise.reject()))}async function bve(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await sve();let o=window.location.origin;if(!fve()){location.href=`${o}/credentials`;return}let n=Dn(await bqe(),y4(d`${Zt}`));v(n,t);let r=document.getElementById("pearson-vue-registration");r&&gve(r)}var cD="image-browser-close-event";function yve(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Pe.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let i=r.which||r.keyCode;switch(i){case Pe.left:r.preventDefault(),n.horizontal=1;break;case Pe.right:r.preventDefault(),n.horizontal=-1;break;case Pe.up:r.preventDefault(),n.vertical=1;break;case Pe.down:r.preventDefault(),n.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(i)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Pe.left:r.preventDefault(),n.horizontal=0;break;case Pe.right:r.preventDefault(),n.horizontal=0;break;case Pe.up:r.preventDefault(),n.vertical=0;break;case Pe.down:r.preventDefault(),n.vertical=0;break}})}var Ka={dragging:!1,prevX:0,prevY:0},uD=null;function _ve(e,t){uD=uD||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Ka.dragging=!0;let n=o.movementX||!isNaN(Ka.prevX)?o.screenX-Ka.prevX:0,r=o.movementY||!isNaN(Ka.prevY)?o.screenY-Ka.prevY:0;e.panViewport(n,r)}else Ka.dragging&&setTimeout(()=>{Ka.dragging=!1},0);else Ka.dragging=!1;Ka.prevX=o.screenX,Ka.prevY=o.screenY}),k.removeEventListener("mousemove",uD),k.addEventListener("mousemove",uD),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Ka.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var wve=`
      `;function vve(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:r,screenX:i,screenY:s})=>{o.touches.push(Object.assign({},{identifier:r,screenX:i,screenY:s}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),i=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!i[0])return;let s=i[0].screenX-o.touches[0].screenX,a=i[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(s,a)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(i=>i.identifier);Array.from(n.changedTouches).forEach(({identifier:i})=>{o.touches.splice(r.indexOf(i),1)})})}function xve(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var dD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(i=>{t.innerHTML=wve,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&&(yve(this,this.imageElement.parentElement),_ve(this,this.imageElement.parentElement),vve(this,this.imageElement.parentElement)),O.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){O.dispatchEvent(new CustomEvent(cD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,o=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let n=t/this.imageElement.clientWidth,r=o/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:s}=this.imageElement,a=Math.round(n*i),l=Math.round(r*s);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=xve(0,c,i-this.imageContainer.clientWidth),m=xve(0,u,s-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Tve(){O.addEventListener(cD,e=>{let t=e.detail;Se({behavior:ue.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function w4(e){Tve();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new dD;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ht(r,"click",i=>{i.preventDefault();let s=document.createElement("div");s.classList.add("modal-content"),n.open(s,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(s).show().then(()=>n.close()),s.insertAdjacentHTML("afterend",``)})})}z();var _qe=()=>`/${h.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function bn(e,t,o,n){let r=new URL(location.href),i=new URLSearchParams(r.search),s=r;if(s.pathname=`${_qe()}/${e}${t?`/${t}`:""}`,o){let a=new URLSearchParams(o);for(let[l,c]of a)s.searchParams.set(l,c)}return n&&(s.hash=n),i.has("preview")&&s.searchParams.set("preview",i.get("preview")??""),s.href}function kve(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),o=document.getElementById("challenge-end-time"),n=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),o=r.querySelector("#challenge-end-time"),n=r.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function v4(e=!0){let{startDate:t,endDate:o}=kve()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valued` `)}var Sve=h.data.userLocale,vqe=ft(),Qf={async getChallenges(e,t,o=0,n=6){let r=`${j.lists}/challenge/${e}/${t}?${ie({page:o+1,pageSize:n,locale:Sve})}`,s=J(r,{method:"GET"}),a=await M(s);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${j.lists}/challenge/${e}`,n=J(t,{method:"GET"}),r=await M(n);return be(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${j.lists}/challenge/${e}/statistics`,n=J(t,{method:"GET"}),r=await M(n);return be(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${j.lists}/challenge/${e}/leaderboard?${ie({page:t+1,pageSize:o})}`,i=J(n,{method:"GET"}),s=await M(i);return be(s),s.ok?await s.json():null},getChallengeCsv(e){return`${j.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${j.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await M(J(t,n));if(be(r),r.ok){let i=await r.json();return Er(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let o=`${j.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await M(J(o,r));if(be(i),i.ok){let s=await i.json();return Er(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let o=`${j.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await M(J(o,r));if(be(i),i.ok){let s=await i.json();return Er(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${j.lists}/challenge/${e}`,o=await M(J(t,{method:"DELETE"}));if(be(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${j.lists}/challenge/${e}/${t}`,n=J(o,{method:"POST"},!0,!1),r=await M(n);return be(r),r.ok?{}:null},async getFacetProducts(){let e={branch:vqe,locale:Sve,facet:"products"},t=`${j.browse.learn}?${ie(e,!0)}`,n=await M(J(t,{method:"GET"}));if(n.ok){let r=await n.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(n.status===400){let r=await n.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};z();z();z();z();var pr=hr(e=>t=>{t.setValue(e)});function T4({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}z();var WQt=6*60*60*1e3,Tqe,QQt=new Promise(e=>Tqe=e);function Cve(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&T4(o)===X.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(vu)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}function Eve(){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 S4=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=Cve(t);if(!o||!n.href)return;let r=new URL(n.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,o)=>{let n=t.pathname===o.pathname;for(let r of this.delegate.params)n=n&&t.searchParams.get(r)===o.searchParams.get(r);return!n}}enable(t,o=new URL(X.href)){this.delegate=t,this.currentUrl=o,O.addEventListener("click",this.handleClick,!0),O.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,O.removeEventListener("click",this.handleClick,!0),O.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,o){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,o==="pushState")}preserveBranch(t,o){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&k4(["branch","themebranch","api-branch"],t,o),k4(["preview"],t,o),k4(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{QL.splice(0,QL.length).forEach(a=>a()),gt.publish(new ez(t));let i=Eve(),s=await this.delegate.handle(t);k.title=s.title,o?(tr.pushState(void 0,s.title,s.url.href),this.referrerStack.push(s.url)):tr.replaceState(void 0,s.title,s.url.href),O.scrollTo(0,0),KS(t.hash),gt.publish(new Po(s.title,s.url,this.currentUrl)),i.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},Mi=new S4;function k4(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,r)}}function KS(e){if(e.length<2)return;let t=k.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function oa(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Ho(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function Jo(e,t,o,n=O.location,r=h.data.userLocale,i){if(e=e.toLowerCase(),o&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let s=new URL(n.origin+n.pathname+n.search).searchParams;s.delete("id");let a=s.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${o?`/${o}`:""}${i?`/${i}`:""}${a}`,n.origin):l=new URL(`/${r}/users/${e}/${a}`,n.origin),l}function Ru(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,o=`/${h.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),X.origin)}function C4(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,o=`/${h.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),X.origin)}function E4(){return d`

      ${td}

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

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

      `}function Pve(e){return mD(e?O1:KZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})}z();async function gD(e,t){let o=e.elements.namedItem("collection-title").value,n=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),oa(e);try{let i=await bye({type:"collection",name:o,description:n,items:t,isPrivate:r});return Ive(i,e)}catch(i){let s=i;return Ive({hasError:!0,error:{errorCode:await km(s)||"UnexpectedError",message:s.message||""}},e)}}function Ive(e,t){if(e.hasError===!0){let o=t.querySelector("button[type=submit]");o&&o.classList.remove("is-loading");let{errorCode:n}=e.error;return n==="UnexpectedError"?Ho(t,"somethingWentWrong"):Sqe(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function Sqe(e,t){let o=t.elements.namedItem("collection-title"),n=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":o.setCustomValidity(Hu),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(Tv),n.reportValidity();return;case"DuplicateTitle":let r=RE.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function ZS(e,t,o,n,r,i=Sc,s=!0,a=!1,l="",c=""){return d`

      ${e}

      ${ZW}

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

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="challenge")&&l.setAttribute("disabled","disabled")),v(m,a),[]}let c;try{let m=await ct.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!ht(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!ht(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];fD=u;let p=d` ${n.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),n.length===1&&n[0].id==="bookmarks"&&fD.length===0){let m=await mw(t);await ct.addItem("bookmarks",m)}return fD}async function Eqe(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=mw(t),i=document.getElementById("save-to-collection");await gD(i).then(async s=>{s.hasError?n.classList.remove("is-loading"):(s=s,Yf[s.data.id]=r,Rve(e),fD=await A4(document.querySelector(".modal-card"),t,o))})}async function Aqe(e,t,o){let n=event.target;if(n.checked){let r=mw(e);o[n.id]=r}else{let r=t.find(i=>i.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function zqe(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?ct.addItem(o,await e[o]):ct.deleteItem(o,e[o])))}async function Pqe(e,t,o){e.pushContent(await Cqe(e,t,o))}function Rve(e){e.popContent()}z();z();var Iqe=new Intl.NumberFormat(h.data.userLocale);function Br(e){return Iqe.format(e)}var JS=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),XS=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),Lqe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Kf="Applied Skills";function ln(e){return e.replace("{AppliedSkills}",Kf)}var Mve={module:Ir,"learning path":RN,certification:wc,examination:TY},hD={"applied skills":Kf,certification:wc,examination:Xr,course:am};var z4=!1,Dve={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"}},Rqe={bookmarks:{pressed:K8,unpressed:Z8},collection:{pressed:YW,unpressed:KW},challenge:{pressed:fV,unpressed:hV},plan:{pressed:VX,unpressed:WX},studyguide:{pressed:bre,unpressed:yre}};function bD(e,t){return`docon-${t?Dve[e].pressed:Dve[e].unpressed}`}function Mqe(e,t,o){return Rqe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function Dqe(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(bD(o,!t)),n?.querySelector(".docon")?.classList.add(bD(o,t)),r&&(r.textContent=t?JC:yc)}function $qe(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",Mqe(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(bD(t,!n)),r.classList.add(bD(t,n)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=n?X1:eN)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=n?QN:WN)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=n?bE:U1)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=n?JC:yc;return}let s=e.querySelector(".popover .add-to-collection-status");s&&(s.textContent=n?JC:yc)}}async function Gr(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let o=Wn(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{Nqe(r,o)}),tC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",Uqe)})}function Nqe(e,t){let o=I4(e);if(o===null)return;let n=e.closest("#article-header"),r=t&&(o.resourceType==="learning path"||o.resourceType==="module"),i=k.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 s=r?d` `:"",a=d`
      ${s}
      `;v(a,i),e.replaceWith(i)}var Bp=[];async function tC(e,t=A.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>I4(a)).filter(a=>a!==null);if(o.length===0)return;let n=o.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Bp?.length)try{let a=await ct.getAllListsByUrl(n);a.hasError===!1&&(Bp=a.data)}catch{Bp=void 0}let r=jqe(Bp),i=a=>{a==="collection"?Bp=Array.from(r.collectionAssociations):a==="plan"?Bp=Array.from(r.planAssociations):a==="challenge"&&(Bp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of o){i(l);let p=Fqe(c,Bp);$qe(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===X1||c?.textContent===QN||u?.textContent===bE;Dqe(a,p,"collection")})}function jqe(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!ht(n.skillingPlanId)&&ht(n.learnChallengeId)?t.planAssociations.add(o):!ht(n.learnChallengeId)&&ht(n.skillingPlanId)?t.challengeAssociations.add(o):ht(n.skillingPlanId)&&ht(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function Fqe(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function Uqe(e,t=A.isAuthenticated){let o=I4(e.target);if(o!==null){if(e.preventDefault(),h.data.isPermissioned){Wf(zE,UW);return}if(!t){let n=o.type==="plan"?une:o.type==="challenge"?RV:rN;Oqe(n);return}qqe(o)}}function I4(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||X.href,r=t.getAttribute("data-list-item-title")||k.title,i=zS(n),s=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:i,title:r,pressed:s,source:a,resourceType:l}}async function Oqe(e=rN){let o=Up(e,null,oi);(await hn(o)).submitted&&Ko()}async function qqe({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),Hqe(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function eC(e="added",t=[],o="collection"){let n=k.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Qe(n.item(0).getAttribute(f)),i;o==="plan"?n.length===1&&e==="added"?i=C4(r("data-plan-id")).href:e==="removed"&&t.length!==0?i=C4(t[0]).href:i=Jo(A.userName,"plans").href:o==="challenge"?n.length===1?i=bn(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=bn(t[0],"details"):i=bn("home"):n.length===1?i=Ru(r("id")).href:i=Jo(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Qe(n.item(0).getAttribute("id")??""):"").href;let s=OW,a=qW,l=jW,c=FW;o==="plan"?(s=JX,a=XX,l=tee,c=oee):o==="challenge"&&(s=IV,a=LV,l=MV,c=DV);let u={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?a:s.replace("{collectionName}",Qe(n.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let f=(k?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",i)}else p=o==="plan"?Nte.replace("{url}",i):o==="challenge"?bE.replace("{url}",i):iW.replace("{url}",i);let m=d`
      ${N(p)}
      `,g=k.createElement("div");v(m,g),new bw(g).show(),tC(k.body)}async function Hqe(e,t,o){let n=k.querySelector(".modal");if(z4||n&&!n.querySelector(".page-actions-menu"))return!1;z4=!0;let r=k.createElement("div");r.classList.add("modal-content");let i=new _e(r),s=[];return v(Lve(i,t,e,o,()=>{Bqe(s.map(a=>o==="plan"?a.skillingPlanId:o==="challenge"?a.learnChallengeId:a.listId),o)}),r),s=await A4(r,e,o),z4=!1,i.show()}function Bqe(e,t){tC(k.body);let o=Array.from(k.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),n=o.filter(i=>!e.includes(i)),r=e.filter(i=>!o.includes(i));n.length>0&&r.length===0?eC("added",void 0,t):n.length===0&&r.length>0?eC("removed",r,t):n.length>0&&r.length>0&&eC("updated",void 0,t),Gr(k.body)}z();function Nve(e){Ha().then(t=>{let o=[],n=0;for(let i of t.products){let s=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Ys(l)&&Ba[l]&&s.push(`${$n(Qe(c))}`);if(s.length===0)continue;let a=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(d`

      ${Qe(i.displayName)}

      ${N(s.join(" "))}
      `),n++}let r=document.createElement("div");v(o,r),e.insertAdjacentElement("afterend",r)})}function jve(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ha().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=As("monikers").join(" "));let r="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(s=>{let a=s.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),$ve(e,o,n,r)}if(t.length!==0)for(let n of t){let r=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),s="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(s+=l)}),$ve(n,o,r,s)}})}function $ve(e,t,o,n){if(!e)return;let r=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),s=[],a="",l="",c=0,u=!1;for(let f of t.products){let y=[],b=[],x="";for(let{moniker:_,versionDisplayName:T}of f.packages){let P=$n(Qe(T));n&&n.split(" ").indexOf(_)>0&&(b.push(P),u=!0),o&&o.split(" ").indexOf(_)>=0&&(c++,c===1?a=Qe(f.displayName)+" "+P:c===2&&(l=Qe(f.displayName)+" "+P),b.includes(P)||y.push(P))}y.length===0&&b.length===0||(y.length>0&&(y.reverse(),x=y.join(", ")+" "),b.length>0&&(b.reverse(),x=x+"("+b.join(", ")+")"),s.push(d` ${Qe(f.displayName)} ${N(x)} `))}if(s.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=N8.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=$8.replace("{version}",a)));let p=ese;u&&(p=p+" "+D8+"");let m=d` ${Dh} ${N(p)} `;v(m,i);let g=document.createElement("tbody");v(s,g),i.insertAdjacentElement("afterend",g)}function Fve(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ha().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:i}of n.packages)if(e===r&&Ys(r)&&Ba[r]&&i){t.classList.remove("is-hidden");return}})}function yD(){let e=it();if(!Ys(e))return!1;Gqe(e);let t=Vqe(k.body);return Wqe(t,e),zp(),Dt(),!0}var Uve=k.createElement("style");k.head.appendChild(Uve);function Gqe(e){Uve.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=k.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;nYqe(e)),O.addEventListener(Cq,Kqe)}var Vr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:oE,allApisLabel:eE,resultsHeadingTemplate:nE,selectLabel:R0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:oE,allApisLabel:eE,resultsHeadingTemplate:nE,selectLabel:R0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:$N,selectLabel:L0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:HZ,selectLabel:L0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:$N,selectLabel:L0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:oE,allApisLabel:eE,resultsHeadingTemplate:nE,selectLabel:R0}};var Ut=L("platform")||L("apiPlatform")||null,L4;function ac(){return L4===void 0&&(L4=fme(Ut).then(Zqe)),L4}function Zqe(e){let{platformId:t,families:o}=e,n=[],r={},i=[];for(let s of o)for(let a of s.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,y={platform:e,family:s,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(y),r[y.moniker]=y}}return{platformId:t,families:o,products:i,packages:n,packagesByMoniker:r}}var oC=Vr[Ut],nC=!1;function Vve(e){let{element:t,button:o,buttonDisplayedValue:n,productList:r}=Jqe();function i(c){c.target instanceof Element&&!t.contains(c.target)&&s()}function s(){k.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),o.setAttribute("aria-expanded","false"),O.removeEventListener("focus",i,{capture:!0}),O.removeEventListener("click",i),uy.removeListener(s)}function a(){s(),o.focus()}function l(){k.body.removeAttribute("style"),k.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),O.addEventListener("focus",i,{capture:!0}),O.addEventListener("click",i),uy.addListener(s)}return Xqe(e,o,n,r),oHe(o,r,l,a),nHe(r,a),rHe(r,a),t}function Jqe(){let e=k.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(No.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),o=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function Xqe(e,t,o,n){return Ut==="rest"&&(nC=!0),e?ac().then(r=>{r.packagesByMoniker[it()]===void 0&&Sp("");let i=()=>{let s=it();s===""?o.textContent=oC.allApisLabel:o.innerHTML=$n(Qe(r.packagesByMoniker[s].displayName))};O.addEventListener(qr,i),i(),eHe(n);for(let s of r.families)Hve(s.products,n)}):Ha().then(r=>{nC=r.products.length===1,nC&&r.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let s=it();o.innerHTML=$n(Qe(P_(r,s).displayName))};O.addEventListener(qr,i),i(),Hve(r.products,n)})}function eHe(e){let t=oC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Hve(e,t){if(nC){Bve(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=Je(),i=Je();t.insertAdjacentHTML("beforeend",`
    • `);let s=t.lastElementChild.lastElementChild,a=s.lastElementChild;Bve(n,a),s.insertAdjacentHTML("beforeend",'');let l=s.lastElementChild;n.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(FK)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(wh)}`)}}function Bve(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(r)}
    • `)}function tHe(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function wD(e,t,o){let n=e.querySelector('button[aria-expanded="true"]');n!==t&&(n!==null&&n.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),o&&setTimeout(function(){let r=k.getElementById(t.getAttribute("aria-controls"));if(!r)return;let i=r.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function Wve(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Gve(e){let t=e.nextElementSibling,o=Wve(t,it()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function Qve(e){return e.search==="?view="||nC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function oHe(e,t,o,n){let r=()=>{o();let i=it(),s=Wve(t,i),a=Qve(s);wD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),s.scrollIntoView(!1),setTimeout(()=>{s.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():n()}),e.addEventListener("keydown",i=>{let s=e.getAttribute("aria-expanded")==="true";s&&i.keyCode===Pe.up?(i.preventDefault(),n()):!s&&i.keyCode===Pe.down&&(i.preventDefault(),r())})}function nHe(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,i;switch(r){case Pe.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),Qve(n).focus(),tHe(e));break;case Pe.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),Gve(n).focus(),uy.matches||wD(e,n instanceof HTMLButtonElement?n:null,!0));break;case Pe.up:case Pe.down:o.preventDefault();let s=r===Pe.up?"previousElementSibling":"nextElementSibling",a=r===Pe.up?"lastElementChild":"firstElementChild";n.parentElement[s]===null?i=n.parentElement.parentElement[a].firstElementChild:i=n.parentElement[s].firstElementChild,i.focus(),!uy.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),Gve(n).focus());break;case Pe.home:case Pe.end:o.preventDefault();let l=r===Pe.home?"firstElementChild":"lastElementChild";i=n.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&wD(e,i instanceof HTMLButtonElement?i:null,!0);break;case Pe.escape:o.preventDefault(),t();break}})}function rHe(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let r=ne(n.search).view;Sp(r),t();return}n instanceof HTMLButtonElement&&(!uy.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):wD(e,n,!0),n.focus())}})}z();z();var us=h.data.pageTemplate,Mu=L("page_type"),iHe=L("page_kind"),R4=L("pagetype"),sHe=L("interactive_type"),Zf=Ba.any||us==="Conceptual"&&R4==="Reference"&&Ut!==null||us==="Conceptual"&&Mu==="powershell"&&Ut!==null||us==="Conceptual"&&R4==="Conceptual"&&Ut==="powershell"||us==="Conceptual"&&Mu==="conceptual"&&Ut==="powershell"||(us==="Conceptual"&&Mu==="conceptual"||us==="Reference"&&Mu==="python")&&Ut==="python"||(us==="Conceptual"&&Mu==="conceptual"||us==="Reference"&&Mu==="cli")&&sHe==="azurecli"||us==="Reference"&&Mu==="powershell"&&Ut!==null||us==="Reference"&&Mu==="azure-cli"&&iHe==="group",Yve=us==="Reference"&&Ut!==null||us==="Conceptual"&&R4==="Reference"&&Ut!==null||us==="Conceptual"&&Mu==="powershell"&&Ut!==null;function Kve(){Zf&&_D(!0)}function aHe(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(d`

      ${e||Ah}

      `,t),t}var lc;function M4(e,t){if(t){let o=Array.from(document.getElementsByClassName("contents-expand-title"));for(let n of o)n.innerText=t}window.addEventListener("click",o=>{if(!(o.target instanceof Element&&o.target.closest("[data-contents-button]")))return;o.preventDefault();let r=aHe(t),i=["margin-xs"];Zf&&it()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(r);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Jve(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",o=L("experimental_moniker_picker")==="true";return e&&(o||t)}function vD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),v(rC(e),t),e?ac().then(o=>{v(rC(e,null,o),t),addEventListener(qr,()=>v(rC(e,null,o),t))}):Ha().then(o=>{v(rC(e,o),t),addEventListener(qr,()=>v(rC(e,o),t))}),t}function rC(e,t,o){let n=Je(),r=`${n}-picker-label`,i=L("archive_url"),s=t&&t.products.length===1,a=c=>{if(lc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(lHe(t),u),lc.pushContent(u)}},l=c=>{let u,p=it();return c&&p===""?u=Vr[Ut].allApisLabel:c?u=o.packagesByMoniker[p].displayName:u=t?P_(t,p).displayName:"",u};return d` ${Qh} `}function Zve(e){let t=Je(),o=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",n=h.data.userDir==="ltr"?"text-align-left":"is-text-right",r=L("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function Xve(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`${exe(e.products[0])}`:d` ${txe($h)} ${oxe(Ah)}
        ${e&&e.products?e.products.map(o=>cHe(o)):""}
      `} `}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 exe(e){let t=Je(),o=L("archive_url");return d` ${txe(e.displayName)} ${oxe($h)}
      `}function txe(e){return d`

      ${e}

      `}function oxe(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"),v(exe(e),t),lc.pushContent(t)}}function xD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=ne(t.search).view;Sp(o),lc?lc.hide():(SB(t),SB(t));return}}function TD(e){let t=it();return e===t?"true":void 0}var nxe="api-search-quick-filter";function rxe(){return ac().then(e=>{let t=e.packagesByMoniker,o=!1,n=i=>(L(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(o=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[n("quickFilterColumn1"),n("quickFilterColumn2"),n("quickFilterColumn3")];return{any:o,columns:r}})}function ixe(e){let t=k.createElement("div");t.classList.add(nxe),t.setAttribute(No.name,nxe);let o=k.createElement("h2");o.textContent=bX,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let r=k.createElement("div");t.appendChild(r);for(let{moniker:i,displayName:s}of n){let a=k.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=$n(s),a.addEventListener("click",()=>{to(a,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Ut}}),Sp(i)}),r.appendChild(a)}}return t}function sxe(e,t,o="en-us"){if(e==="rest")return dHe(t);let n=Vr[e].namespacesPath;return M(`${j.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function dHe(e){return kq().then(t=>pHe(t,e))}function pHe(e,t){return{apiItems:(e.filter(n=>(n.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(n=>({displayName:n.name,url:n.url,description:n.description,itemKind:_ne}))}}function kD(e,t,o,n="en-us"){if(e==="rest")return mHe(n,"",t,o+"*",0,25);let r=`${j.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(i=>i.json())}function mHe(e,t,o,n,r,i){let s=`${j.siteSearch}?locale=${e}&search=${n}&$skip=${r}&$top=${i}`,l=(o!==""?["REST"].concat([o]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return s+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(s+=`&dataSource=${encodeURIComponent(t)}`),M(s).then(c=>c.json()).then(D4)}function D4(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}))}}z();var SD=Vr[Ut],iC=[];function lxe(e,t){iC.push({container:e,renderHeading:t})}function CD(e,t,o){k.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of iC){if(n.innerHTML="",t.length===0){let u=Ut==="rest"?ZZ:xo;n.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&gHe(n,e);let i=k.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(No.name,"api-search-results");let s=k.createElement("thead");i.appendChild(s);let a=k.createElement("tr");s.appendChild(a);let l=k.createElement("th");l.textContent=VZ,a.appendChild(l),l=k.createElement("th"),l.textContent=kh,a.appendChild(l);let c=k.createElement("tbody");if(i.appendChild(c),axe(c,t),n.appendChild(i),o&&r){let u=k.createElement("button");u.classList.add("more-button","button"),u.textContent=wZ,u.setAttribute(No.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=D4(p)),o=p["@nextLink"],o===void 0&&n.removeChild(u),axe(c,p.results)})}),n.appendChild(u)}}}function axe(e,t){let o=k.createElement("div"),n=i=>(v(d`${i}`,o),o.textContent!=="null"?o.textContent:""),r=it();for(let i of t){let s=i.itemKind||i.itemType||SD.namespaceItemType,a=k.createElement("tr");e.appendChild(a);let l=k.createElement("td"),c=k.createElement("a");c.href=N4(i.url,r);let u=d`${N($n(i.displayName.replace(//g,">")))}`;v(u,c);let p=k.createElement("span");p.textContent=" "+s,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=k.createElement("td"),l.textContent=n(i.description),a.appendChild(l),a.appendChild(l)}}function $4(){k.documentElement.classList.add("api-search-has-results");for(let{container:e}of iC){let t=d`
      `;v(t,e)}}function ED(e){k.documentElement.classList.add("api-search-has-results");for(let{container:t}of iC)t.textContent=e}function cxe(){k.documentElement.classList.remove("api-search-has-results");for(let{container:e}of iC)e.innerHTML=""}function gHe(e,t){let o=it(),n,r;if(o==="")n=Vr[Ut].displayName,r=null;else{let a=t.packagesByMoniker[o];n=a.product.displayName,r=a.versionDisplayName}let i=k.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let s=d`${SD.resultsHeadingTemplate.replace("{platformName}",n)}`;if(v(s,i),r!==null&&Ut==="rest"){let a=d`${N(`${Qe(o)} REST ${SD.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;v(a,i)}else if(r!==null){let a=d`${N(`${SD.resultsHeadingTemplate.replace("{platformName}",n)} version ${Qe(r)}`)}`;v(a,i)}e.appendChild(i)}function N4(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ut==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Ut!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Jf="api-search-term-changed",Dw="";function Xf(){return Dw}function j4(e){e=e.trim(),e!==Dw&&(Dw=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Wt({term:Dw},"pushState"),window.dispatchEvent(new CustomEvent(Jf,{detail:{term:Dw}})))}function uxe(){let e=ne().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&(Dw=uxe(),window.addEventListener("popstate",()=>j4(uxe())));function dxe(){O.addEventListener(Jf,F4),O.addEventListener(qr,F4),h.data.pageTemplate==="ApiBrowserPage"&&F4()}var AD="";function F4(){let e=Xf(),t=it(),o=`${e}/${t}`;return o===AD?Promise.resolve():(AD=o,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?($4(),Promise.all([sxe(Ut,t,h.data.userLocale),ac()]).then(([n,r])=>{if(o===AD){if(n.apiItems.length===0){ED(xo);return}CD(r,n.apiItems,null)}},()=>{ED(R1)})):e.length<3?(cxe(),Promise.resolve()):Vr[Ut].validSearchTerm.test(e)?($4(),Promise.all([kD(Ut,t,e,h.data.userLocale),ac()]).then(([n,r])=>{o===AD&&(U4(t,e,n.results.length),CD(r,n.results,n["@nextLink"]))},()=>{ED(R1)})):ac().then(n=>CD(n,[],null)))}function U4(e,t,o){Se({actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ut,moniker:e,term:t,results:o}})}var pxe="api-search-field";function mxe(){let e=k.createElement("form");e.classList.add(pxe,"margin-top-xxs"),e.setAttribute(No.name,pxe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=k.createElement("label"),o=k.createElement("span");o.classList.add("visually-hidden"),o.textContent=lo,t.appendChild(o),e.appendChild(t);let n=k.createElement("input");n.type="search",n.classList.add("input","input-lg","padding-right-sm"),n.value=Xf(),n.placeholder=lo,t.appendChild(n);let r=k.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=k7,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let i=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};i();let s=0,a=()=>{i(),clearTimeout(s),s=setTimeout(()=>j4(n.value),500)};return n.addEventListener("change",a),n.addEventListener("input",a),O.addEventListener(Jf,()=>{let l=Xf();n.value.trim()!==l&&(n.value=l,i())}),e}function gxe(){if(!S.apiBrowser)return;_D(),dxe();let e=k.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Jve()?e.appendChild(vD(t)):e.appendChild(Vve(t)),e.appendChild(mxe()),rxe().then(i=>{if(!i.any)return;let s=ixe(i);e.appendChild(s)});let o=k.querySelector("#api-browser-results-container");if(!o)return;lxe(o,!0);let r=()=>{let i=it()===""&&Xf()===""?"remove":"add";k.documentElement.classList[i]("has-moniker-or-term")};r(),window.addEventListener(qr,r),window.addEventListener(Jf,r)}var fxe="renewalassessment-session-disclaimer",hxe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var fHe=j.assessments,ZXt=`${fHe}/sessions`;z();function zD(e,t=Eh,o=gm,n=zie){return Up(Ou,e?t.replace("{itemTitle}",e):n,o)}function PD(e=Bo,t){return Up(AW,"",e,!0,t)}function ID(e=IW){return d` `}function _xe(e=LE,t=sm){return Up(aW,e,t)}function wxe(e=jE,t=$E){return Up(I7,e,t)}var MD=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(MD||{}),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 aC(e,t,o){let n=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let i=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",s=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(MD).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+s),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(wne.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(D0).replace(encodeURIComponent("{articleTitle}"),n)},y=Object.entries(f).reduce((b,[x,_])=>b.replace(new RegExp(`{${x}}`,"g"),_),THe[u]);return c[u]=y,c},{})}function DD(e,t,o){Object.values(MD).forEach(n=>{let r=aC(t,o);e.querySelectorAll(`.share-${n}`).forEach(i=>{r[n]==="#"&&rve(i,xne,Tne),i.href=r[n]})})}function Txe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}z();function eh(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let o=Array.from({length:e.pageCount},(m,g)=>g),n=e.pageIndex,r=!1,i=1,s={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(i=3,s.first=0,s.last=3):n>o.length-4?(i=3,s.first=o.length-4,s.last=s.first+i):(i=1,s={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,o.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=s.first;m<=s.last;m++)p.push(d`
    • `);return d` `}z();z();function ND(e,t=Exe,o=CHe){if(!e)return;let n=EHe(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(i=>{let s=AHe(i),a=zHe(i),l=s.map(c=>c.id);s.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&$D(r,c,a):l.indexOf(r[i.id])!==-1?$D(r[i.id],c,a):l.indexOf(r.tab)!==-1?$D(r.tab,c,a):$D(s[0].id,c,a),c.onclick=()=>{SHe(c.id,i),o(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(u.ctrlKey||p===Pe.home||p===Pe.end){let f=m?1:-1;for(g=m?0:s.length-1;s[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=s.findIndex(y=>y.id===c.id);do g+=f,g===-1?g=s.length-1:g===s.length&&(g=0);while(s[g].parentElement.getAttribute("hidden"))}s[g].focus();return}}})})}function SHe(e,t){let o=t.querySelector(`#${e}`);if(o===null)return;let n=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));n.forEach(i=>{i!==o&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),Axe(o.getAttribute("aria-controls"),r)}function CHe(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Wt(JSON.parse(o),"replaceState")}function Exe(){let e=ne();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function $D(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Axe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Axe(e,t){t.forEach(o=>{o.dataset.tabContent===e?(o.hidden=!1,o.setAttribute("aria-hidden","false")):(o.hidden=!0,o.setAttribute("aria-hidden","true"))})}function EHe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function AHe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function zHe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}z();var uc=class uc{static async render(t,o){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await Xs(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var jD=uc;z();Oe();z();Oe();z();var FHe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",UHe=e=>e.isAnswered?gX:e.isRequired?fX:hX,OHe=(e,t)=>d` ${UHe(e)} ${N(t.render(e.title||e.id))}`,FD=class{constructor(){this.md=Dp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,o=this.md){if(t.isCategory)return t.title;let n=document.createElement("span");return v(OHe(t,o),n),n.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,o){}};Oe();function Lxe(e,t,o){return qHe(e,t,o,!0)}function H4(e){let t=e.querySelector(".tree-item.is-selected");t||(t=jw(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Nw(t)}function Rxe(e,t){e.addEventListener("focus",BHe,!0),e.addEventListener("click",o=>GHe(o,t),!0),e.addEventListener("keydown",o=>VHe(o,t),!0)}function qHe(e,t,o,n){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",o),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",n?"true":"false"),Mxe(r,e,t),H4(r),Rxe(r,t),r}function Mxe(e,t,o,n=1,r){let i=jw(e),s=1;for(let a of t){if(o.isHidden&&o.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(a)&&l.classList.add("border-top"),o.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=o.htmlTitle(a);if(o.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${s}-${n}`;Pxe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",n.toString()),l.setAttribute("aria-posinset",s.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),i){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",u),(!i||o.isExpanded(a))&&$w(l,!0,o),s++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.toString()),c.setAttribute("aria-posinset",s.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"),Pxe(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=o.href(a),c.innerHTML=u,o.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),o.icon&&o.icon(a)&&HHe(c,o.icon(a)),s++}}function Pxe(e,t){e.node=t}function Dxe(e){return e.node}function HHe(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let o=document.createElement("span");o.textContent=t.screenReaderText,o.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(o)}function jw(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function $xe(e){return e?.getAttribute("aria-expanded")==="true"||!jw(e)}function $w(e,t,o){let n=e.getAttribute("aria-level"),i=(n?parseInt(n,10):1)+1,s=jw(e);if(!s&&!t||(s&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=Dxe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=o.children(a);Mxe(l,u,o,i,c)}function Nw(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Ixe(e,t){let o=e.closest(".tree"),r=jw(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(o.querySelectorAll(r));t==="preceding"&&i.reverse();let s=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&s&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&Nxe(a.closest("li")))}function Nxe(e){return window.getComputedStyle(e).display!=="none"}function BHe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Nw(t)}function GHe({target:e},t){let{REDUCE:o,EXPAND:n}=ue,{CLICKLEFT:r}=Ce,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let s;if(i instanceof HTMLAnchorElement)s=i;else{s=i.parentElement;let c=$xe(s);$w(s,!c,t),to(e,{behavior:c?o:n,actionType:r})}let a=Dxe(s),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function VHe(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:i,ctrlKey:s}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(i||s||r&&n!==Pe.eight&&!(n>=Pe.a&&n<=Pe.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&$xe(m),y=jw(m);if(n===Pe.enter||n===Pe.space){if(g||!y)return;$w(m,!f,t),to(e.target,{behavior:f?a:l,actionType:n===Pe.enter?c:u}),e.preventDefault();return}if(n===Pe.right){if(g||!y)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Nw(b)}else $w(m,!0,t),to(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Pe.left){if(!y)return;if(f)$w(m,!1,t),to(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Nw(b),e.preventDefault())}return}if(n===Pe.down||n===Pe.up){let b=n===Pe.down?"following":"preceding",x=Ixe(m,b);x&&(x.focus(),Nw(x),e.preventDefault());return}if(n===Pe.home||n===Pe.end){let b=n===Pe.home,x=m.closest(".tree"),_;if(y)_=x[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Nxe(_)||(_=Ixe(_,b?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),P=b?0:T.length-1;_=T[P]}_.focus(),Nw(_),e.preventDefault();return}if(n===Pe.numPadAsterisk||n===Pe.eight&&r){if(!y)return;let b=m.closest("ul");for(let x=0;x
      ${_7}
      `;z();Oe();nb();Oe();z();z();z();nb();z();function B4({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:r,placeholder:i,readonly:s=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function jxe(e){let t=e.target,o=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let n=t.parentElement.querySelector("span"),r=o-t.value.length;n.textContent=`${r}`,r<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function G4(e){let t=e.target,o=Number(t.getAttribute("data-expanded-rows")),n=Number(t.getAttribute("data-max-character-count"));if(t.rows=o,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),i=n-t.value.length;r.textContent=`${i}`,t.removeEventListener("focus",G4),t.addEventListener("blur",Fxe),t.addEventListener("input",jxe)}function Fxe(e){let t=e.target,o=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=o,t.style.height="inherit",!t.parentElement)return;let n=t.parentElement.querySelector("span");n.textContent="",t.removeEventListener("blur",Fxe),t.removeEventListener("input",jxe),t.addEventListener("focus",G4)}z();z();z();function sBe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(o=>{let n=o.src.split("/"),r=n[n.length-2],i=`${T2}: ${r}`;o.title=o.title||i})}function aBe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${T2}: ${n}`;o.title=o.title||r})}function lBe(e){let t=[],o=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let i=r.src,s=document.createElement("a");s.href=i,s.target="_blank",s.text=i,r.parentElement&&(r.parentElement.appendChild(s),r.hidden=!0,t.push(r),o.push(s))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function V4(e){aBe(e),sBe(e),lBe(e)}z();z();async function W4(e,t,o){let n=await Ap(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:xh,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:xh,url:`/${n.basePath}/challenges`},{title:vv,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}Oe();nb();var Q4="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Zn=class{constructor({errorCode:t}){this.errorCode=t}};z();Oe();j2();function Y4(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var Gp=class extends Ve{constructor(o=null,n=null,r=!0,i=!1,s="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=r;this.hasActiveTakedowns=i;this.reportStatus=s;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(o){this._editingId=o,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(o){let n=this._editingSectionId;this._editingSectionId=o,this.notifyPropertyChanged(),o?document.getElementById("add-edit-section-form")?.focus():document.getElementById(n===th?"section":`edit-section-${n}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(o){this._isEditingSummaryTitle=o,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(o){this._isEditingSummaryDescription=o,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(o){this._isOfficialOrOverride=o,this.notifyPropertyChanged()}get isChallengeCollection(){return!ht(this.collection?.challengeId)||!ht(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(o=null){try{if(!this.id)this.collection=o;else{let i=await ct.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let n=new URLSearchParams(location.search),r=n.has("force-official-collection")?n.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await 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(n){if(n instanceof Error){let r=Y4(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await ct.updateListMetadata(r??this.id,{name:o,description:n});if(i.hasError===!1){let{data:s}=i;this.collection=s}else throw new Zn({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Zn({errorCode:o.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(o){this.collectionOwner=o}async setIsPublicView(o){this.isPublicView=o}async setHasActiveTakedowns(o){this.hasActiveTakedowns=o}async setReportStatus(o){this.reportStatus=o}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(zD(this.collection.name,Eh,gm));if(o){let n=await ct.deleteList(this.id);if(n.hasError===!1)location.href=`${fo(A.userName,"collections")}`;else throw new Zn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(PD(),!0);if(o){let n=hn(ID());await ct.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${UE}`;v(s,i),document.getElementById("icon-list").parentElement.appendChild(i),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await hn(wxe(jE,$E));r&&(location.href=Ru(n.id).toString())}else throw new Zn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(_xe(LE,sm));o&&(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 o=await ct.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Zn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=mye(n,o),a=await(i?ct.updateItem(this.id,i,s):ct.addItem(this.id,s));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Zn({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let s=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(u=>u.id)}:null,l=fBe(o,n,s,a),c=await ct.sortList(i??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let a=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=a}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let a=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+1]=a}let i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),s=await ct.sortList(r??this.id,i);if(s.hasError===!1)this.syncProgress(s.data,this.collection),this.collection=s.data;else throw new Error(s.error.message)}finally{this.setReady()}}async moveItemToSection(o,n,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let s=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=s[n].items.splice(o,1);s[r].items.unshift(a);let l=await ct.sortList(i??this.id,s);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(o,n=-1,r){if(!this.busy){this.setBusy();try{let{submitted:i}=await hn(zD(o.data.title,Eh,gm));if(i){if(await ct.deleteItem(r??this.id,o.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&n!==-1){let l=this.collection.sections[n];l.items=(l.items??[]).filter(c=>c.id!==o.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==o.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(o,n,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await(this.editingSectionId===th?ct.createSection(i??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):ct.updateSection(i??this.id,this.editingSectionId,o,n,r));if(s.hasError===!1){let{data:a}=s;this.syncProgress(a,this.collection),this.collection=a}else throw new Zn({errorCode:s.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ct.deleteSection(n??this.id,o);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:i}=r;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:i}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?kW:TW).replace("{numberOf}",r.toString())),i!==0&&(n=(i===1?qE:OE).replace("{numberOf}",i.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&n[r.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===ai)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(o=J1){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",Br(1));let i=n+1;for(;r.some(s=>s.name===o.replace("{number}",Br(i)));)i++;return o.replace("{number}",Br(i))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])])i?.id&&i.data&&r[i.id]?.data&&(i.data.progress=r[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let r=(n.items??[]).reduce((i,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&i[s.data.pageKind]++,i),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function fBe(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Js(o.items)},i=e+t;if(i>=0&&i
      `}function qxe(){let e=document.createElement("div"),t=hBe();return v(t,e),new _e(e)}function hBe(){return d` `}function K4(e){let t=document.createElement("div");v(e,t),Fw=new _e(t)}function lC(e,t,o="",n=Mn,r=Ne,i=!1,s=!1,a=""){return d` `}var Wr=class extends Gp{constructor(o){super();this.id=o;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=o}get busy(){return this._planBusy}get planId(){return this._id}set planId(o){this._id=o}get plan(){return this._skillingPlan}set plan(o){this._skillingPlan=o,o&&(this.collection=o.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(o){this._nextPlanItem=o}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(o){this._isNextPlanItemHighlighted=o}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(o){this._editResultCode=o}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(o){this._isEditingSummaryLearningOutcomes=o,this.notifyPropertyChanged()}async setIsPublicView(o){this.isPublicView=o}get stats(){return this._stats}set stats(o){this._stats=o}get csv(){return this._csv}set csv(o){this._csv=o}hasStarted(){return!ht(this.plan?.startedOn)}isCompleted(){return!ht(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(o,n,r){await super.moveItem(o,n,r,this.collection.id)}async moveItemToSection(o,n,r){await super.moveItemToSection(o,n,r,this.collection.id)}async deleteItem(o,n=-1){await super.deleteItem(o,n,this.collection.id)}async updateCollection(o,n){await super.updateCollection(o,n,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(PD(void 0,Boe),!0);if(o){let n=hn(ID(Goe));await ct.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${z0}`;v(s,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,this.isNextPlanItemHighlighted=!0,setTimeout(()=>KS(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 ur.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await Ac(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${j.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ct.getReportStatus(this.collection?.id)),ne(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(o){if(this.busy)throw new Error("Busy");try{await hn(Oxe(),!1,async n=>{let r=n.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let i=await ur.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return Ho(n,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,r){await super.commitSection(o,n,r,this.collection.id)}async deleteSection(o,n){await super.deleteSection(o,n??this.collection.id)}async updatePlan(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=null;try{n=await ur.updateSkillingPlan(this.planId,o),n.hasError===!1&&(this.syncProgress(n.data.contentList,this.plan.contentList),this.plan=n.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return n}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Zn({errorCode:o.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await ur.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ur.leaveSkillingPlan(this.planId);o.hasError===!1&&(this.plan=o.data)}finally{this.setReady()}}async trackClick(o,n){if(this.busy)throw new Error("Busy");if(n&&window.open(n,"_blank"),!!(!["module","path"].includes(o.data.pageKind)&&o.data.progress!==1&&this.hasStarted())){this.setBusy();try{await ur.trackClick(this.planId,o.id),this.updateTrackedItemProgress(this.collection,o,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ur.getPlanStatistics(this.planId);o!==null&&(this.stats=o)}finally{this.setReady()}}async addToLearnersGroups(o,n){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(o),this.setReady(),n(this)}async updateLearnerGroup(o){let{id:n,name:r}=o;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await ur.updateLearnerGroup(this.plan?.id,n,r);if(i.hasError===!1&&this.plan?.learnerGroups){let s=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:a}=i;s!==-1&&(this.plan.learnerGroups[s]=a)}return this.setReady(),i}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await ur.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(ZX)}updateTrackedItemProgress(o,n,r){let i=[...o.items??[],...(o.sections??[]).flatMap(s=>s.items??[])].find(s=>s?.id===n.id&&s.data);i&&(i.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(a=>a.items?.length);let n=o[0],r=o[0]?.items?.[0]??null,i=0,s=0;for(let a of o){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){n=a,r=a.items[l],s=l,i=o.indexOf(a);break}}return{section:n,item:r,elementToHighlight:Yo(r?.data.uid??"")||`${r?.type+"-"||""}item-${i}${s}`}}};var Hxe={architecture:aE,conceptual:O8,tutorial:Wie,certification:wc,appliedSkills:Kf,challenge:la,sample:A7,course:am,examination:Xr,faq:SY,path:zh,knownissue:oA,lifecycle:bZ,module:Ir,apiconnector:er,"azure-cli":er,cli:er,dotnet:er,java:er,javascript:er,odata:er,powerconnector:er,powershell:er,python:er,rest:er,typescript:er,show:MN,series:rA,episode:$v};function Uw(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Hxe[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"?Hxe[t]:o&&o.startsWith("/answers/questions")?mX:""}z();var bBe=()=>`/${h.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Ow(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),i=n;if(i.pathname=`${bBe()}/${e}`,t){let s=new URLSearchParams(t);for(let[a,l]of s)i.searchParams.set(a,l)}return o&&(i.hash=o),r.has("preview")&&i.searchParams.set("preview",r.get("preview")??""),i.href}function Bxe(e){let t=e.items;if(!t)return 0;let o=t?.filter(r=>(r?.data.progress??0)===1);return o?.length?o.length/t?.length:0}function Z4(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Gxe(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function OD(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?Xoe:Jr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function Vxe(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 sse}}function Wxe(e){return A.tenantId===ai&&e!=="bookmarks"}function J4(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,i=n??"",s=Ow(o,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(yoe).replace(encodeURIComponent("{planTitle}"),i),l=[_oe,String(woe).replace("{planTitle}",i),voe];return r.length!==0&&l.push(String(xoe)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Toe)+` `+s),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(s)}}function Qxe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function cC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function X4(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function e6(e,t){let o=decodeURIComponent(e);if(Ai(o,t.target)){let r=document.querySelector("#notification-wrapper"),i=X4(uoe,"success",!0);r.innerHTML=i}}z();var t6={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 qD(e){return t6.email.test(e)}function HD(e){return t6.phone.test(e)}function BD(e){return t6.externalLink.test(e)}function uC(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(H7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(q7),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(V7),o.reportValidity();break;case"Malformed":o.setCustomValidity(W7),o.reportValidity();break;case"Unofficial":if(n)n.textContent=G7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=B7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function yBe(e,t){let r=[...e.value.trim()].length;return r===0?(uC("TitleMissing",e,t),!1):r<2||r>100?(uC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uC("UrlFormatIncorrect",e,t),!1)}function WD(e,t=-1,o){let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(yBe(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,o?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Zn?uC(u.errorCode,l,c,p):uC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLInputElement&&pC(s)};return d`
      s.target.setCustomValidity("")} />
      s.target.setCustomValidity("")} />
      `}function dC(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(N7),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(D7),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(M7),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(L7),n?.reportValidity();break;case"Invalid":if(r)r.textContent=j7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=F7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _Be(e,t,o){let i=[...e.value.trim()].length,s=[...t.value.trim()].length;if(i>100)return dC("InvalidTitle",e,t,o),!1;if(s>550)return dC("InvalidDescription",e,t,o),!1;if(o){let a=o.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return dC("InvalidDaysToComplete",e,t,o),!1}}return!0}function o6(e,t){let o=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(_Be(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Zn?dC(p.errorCode,l,c,u,m):dC("UnexpectedError",l,c,u,m)}},n=()=>{e.editingSectionId=null},r=s=>{s.key==="Escape"&&n()},i=s=>{pC(s),s.target.setCustomValidity("")};return d`
      ${(()=>{let s=e instanceof Wr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:Z1,editSection:R7},plan:{newSection:Yoe,editSection:Qoe}}[s][a]})()}
      ${e instanceof Wr?d`
      `:""}
      `}function pC(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function GD(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Hu),t.reportValidity();break;case"DuplicateTitle":let n=RE.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(ME),t.reportValidity();break;default:if(o)o.textContent=bW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function wBe(e){if(qD(e.value)||BD(e.value)||HD(e.value))return GD("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(GD("InvalidTitle",e),!1):!0}function n6(e,t="",o=""){if(!e)return d``;let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-title");if(wBe(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Zn?GD(c.errorCode,l,u):GD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLInputElement&&(pC(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function VD(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(ME),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Tv),t.reportValidity();break;default:if(o)o.textContent=yW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function vBe(e){return qD(e.value)||BD(e.value)||HD(e.value)?(VD("InvalidContent",e),!1):[...e.value.trim()].length>550?(VD("InvalidDescription",e),!1):!0}function r6(e,t="",o=""){if(!e)return d``;let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-description");if(vBe(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Zn?VD(c.errorCode,l,u):VD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLTextAreaElement&&(pC(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function Yxe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(ME),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Tv),t.reportValidity();break;case"Invalid":t.setCustomValidity(fW),t.reportValidity();break;default:break}}function xBe(e){e&&(e.textContent=_W,e.hidden=!1)}function TBe(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let i=r.value.trim();i.length>0&&(o=!0,(qD(i)||BD(i)||HD(i))&&(Yxe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(Yxe("Invalid",e[0]),n=!1),n}function i6(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(TBe(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(y=>y.value.trim()).filter(y=>y.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),o()}catch{xBe(u)}},r=a=>{a.key==="Escape"&&o(),a.target instanceof HTMLTextAreaElement&&(pC(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,s=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${Loe}
      ${s.map((a,l)=>d`
      `)}
      `}z();var Kxe=ft(),Zxe=h.data.contentLocale||h.data.userLocale;async function oh(e,t){let o=V2(e),n=[],r={method:"GET"},i=o.map(async s=>{let a={branch:Kxe,uids:s.join(";"),locale:Zxe},l=`${j.learn.progress.user}?${ie(a)}`,c=J(l,r),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();n.push(...p)}if(!u.ok)throw new Kt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(s){t?.fail(s)}return n}function Jxe(e,t){let o={branch:Kxe,locale:Zxe},n=`${j.learn.progress.batchUnit}?${ie(o)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(J(n,i)).then(s=>be(s)).then(s=>{if(s.ok)return t?.updateProgress("Completed putting batch progress"),s.json();throw new Kt(s)}).catch(s=>(t?.fail(s),Promise.reject()))}z();var nh={all:aa,ai:"AI search",documentation:ua,training:ni,credential:vn,qna:Uv,reference:er,show:Pr};var Xxe={...hD};var ds={all:aa,last24hours:Yie,last7days:Qie,last30days:Kie,last365days:Zie,custom:_Q};var QD={advanced:XG,beginner:Y8,intermediate:XK};function s6(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var a6={ar:sA,"ar-sa":vZ,bg:aA,"bg-bg":xZ,"bs-cyrl":TZ,"bs-latn":lA,ca:cA,cs:uA,da:dA,de:pA,el:mA,"el-gr":kZ,en:gA,"en-my":SZ,es:fA,"es-mx":CZ,et:hA,eu:bA,fi:yA,fil:_A,fr:wA,ga:vA,gl:xA,he:TA,hi:kA,hr:SA,hu:CA,"hu-hu":EZ,id:EA,"id-id":AZ,is:AA,it:zA,ja:PA,kk:IA,ko:LA,lb:RA,lt:MA,lv:DA,ms:$A,mt:NA,nb:jA,nl:FA,pl:UA,pt:OA,"pt-br":PZ,"pt-pt":IZ,ro:qA,ru:HA,sk:BA,sl:GA,"sr-cyrl":VA,"sr-latn":WA,sv:QA,th:YA,tr:KA,uk:ZA,"uk-ua":LZ,ur:RZ,vi:JA,"vi-vn":MZ,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0};var eTe={event:uZ,series:rA,show:Pr};var Qr={category:nh,credential_types:Xxe,date:ds,levels:QD,locales:a6,resource_type:{...Mve,...hD},show_type:eTe,years:C2,author:um,tags:y2},qw={azure_categories:o9,category:sN,credential_types:bQ,event_groups:oY,languages:VJ,date:zv,levels:hZ,locales:sZ,products:$h,roles:qX,resource_type:NX,subjects:wre,type:aV,show_type:lZ,years:C2,author:um,tags:y2},tTe={azure_categories:t9,category:sN,credential_types:hQ,event_groups:tY,languages:GJ,date:zv,levels:gZ,locales:LN,products:Dh,roles:UX,resource_type:Jie,subjects:_re,type:sV,show_type:aZ,years:pse,author:um,tags:zre};function Co(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}}z();z();z();var EBe=parseInt(L("hoursToComplete"),10),Rmo=lR(EBe).toLocaleLowerCase();z();z();var Le={ar:sA,bg:aA,"bs-latn":lA,ca:cA,cs:uA,da:dA,de:pA,el:mA,en:gA,es:fA,et:hA,eu:bA,fi:yA,fil:_A,fr:wA,ga:vA,gl:xA,he:TA,hi:kA,hr:SA,hu:CA,id:EA,is:AA,it:zA,ja:PA,ka:zZ,kk:IA,ko:LA,lb:RA,lt:MA,lv:DA,ms:$A,mt:NA,nb:jA,nl:FA,pl:UA,pt:OA,ro:qA,ru:HA,sk:BA,sl:GA,"sr-cyrl":VA,"sr-latn":WA,sv:QA,th:YA,tr:KA,uk:ZA,vi:JA,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0},YD=new Map([["ar-sa",Le.ar],["bg-bg",Le.bg],["bs-latn-ba",Le["bs-latn"]],["ca-es",Le.ca],["cs-cz",Le.cs],["da-dk",Le.da],["de-at",`${Le.de} (${lN})`],["de-ch",`${Le.de} (${Cv})`],["de-de",Le.de],["el-gr",Le.el],["en-au",`${Le.en} (${aN})`],["en-ca",`${Le.en} (${VE})`],["en-gb",`${Le.en} (${bN})`],["en-ie",`${Le.en} (${dN})`],["en-in",`${Le.en} (${uN})`],["en-my",`${Le.en} (${WE})`],["en-nz",`${Le.en} (${mN})`],["en-sg",`${Le.en} (${fN})`],["en-us",`${Le.en} (${yN})`],["en-za",`${Le.en} (${hN})`],["es-es",`${Le.es}`],["es-mx",`${Le.es} (${pN})`],["et-ee",Le.et],["eu-es",Le.eu],["fi-fi",Le.fi],["fil-ph",Le.fil],["fr-be",`${Le.fr} (${GE})`],["fr-ca",`${Le.fr} (${VE})`],["fr-ch",`${Le.fr} (${Cv})`],["fr-fr",`${Le.fr}`],["ga-ie",Le.ga],["gl-es",Le.gl],["he-il",Le.he],["hi-in",Le.hi],["hr-hr",Le.hr],["hu-hu",Le.hu],["id-id",Le.id],["is-is",Le.is],["it-ch",`${Le.it} (${Cv})`],["it-it",`${Le.it}`],["ja-jp",Le.ja],["ka-ge",Le.ka],["kk-kz",Le.kk],["ko-kr",Le.ko],["lb-lu",Le.lb],["lt-lt",Le.lt],["lv-lv",Le.lv],["ms-my",`${Le.ms} (${WE})`],["mt-mt",Le.mt],["nb-no",Le.nb],["nl-be",`${Le.nl} (${GE})`],["nl-nl",`${Le.nl}`],["pl-pl",Le.pl],["pt-br",`${Le.pt} (${cN})`],["pt-pt",`${Le.pt} (${gN})`],["ro-ro",Le.ro],["ru-ru",Le.ru],["sk-sk",Le.sk],["sl-si",Le.sl],["sr-cyrl-rs",Le["sr-cyrl"]],["sr-latn-rs",Le["sr-latn"]],["sv-se",Le.sv],["th-th",Le.th],["tr-tr",Le.tr],["uk-ua",Le.uk],["vi-vn",Le.vi],["zh-cn",Le["zh-cn"]],["zh-tw",Le["zh-tw"]],["zh-hk",Le["zh-hk"]]]),ABe=e=>YD.get(e);ABe.keys=()=>YD.keys();var zBe=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${aa})`;return new Map([...YD,...Object.entries(Le).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();z();function PBe(){return Fi.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var KD=PBe();z();z();z();z();Oe();Oe();z();function e$(e,t="learningpath"){let o=ne();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var rTe="ModuleProgress",iTe="ModuleAssessmentProgress";async function Hw(e){if(!S.gamification)return;await xe;let t=JSON.parse(le.getItem(rTe));if(L("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await Jxe(o,e),le.removeItem(rTe)}async function mC(){await xe;let e=Cc.getItem(iTe);L("page_type")!=="learn"||!A.isAuthenticated||!e||Cc.removeItem(iTe)}z();Oe();z();vm();z();var lTe=d`

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

      ${$Z}

      ${N(NZ)}

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

      ${GX}

      ${e}

      `,text:e,type:KBe};return hTe(t)}var yn=e=>{let{title:t,url:o,titleId:n,resourceType:r,label:i=Q7,labelClass:s="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};z();Oe();function d6(e,t=!1){let{pageKind:o,moduleCount:n,durationInMinutes:r}=e;if(o!=="module"&&o!=="path")return"";let i=n?d`
    • ${n} ${n===1?Ir.toLowerCase():jv.toLowerCase()}
    • `:"",s=r?t?d`
    • ${Qn(r)}
    • `:d`
    • ${Qn(r)}
    • `:"";return d` ${i} ${s} `}function p6(e){let{pageKind:t,start:o,end:n,moduleCount:r}=e;if(t!=="challenge"||(!o||!n)&&r===void 0)return"";let i=o&&n?d`
    • ${lV.replace("{start}",Qs.format(new Date(o))).replace("{end}",Qs.format(new Date(n)))}
    • `:"",s=r?d`
    • ${r} ${r===1?Ir.toLowerCase():jv.toLowerCase()}
    • `:"";return d`${i}${s}`}function m6(e){let{url:t,submitterUsername:o,answerCount:n,commentCount:r,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!o&&n===void 0&&r===void 0&&i===void 0)return"";let s=o?d`
    • ${o} ${QJ}
    • `:"",a=i!==void 0?d`
    • ${i} ${ZJ}
    • `:"",l=n!==void 0?d`
    • ${n} ${YJ}
    • `:"",c=r!==void 0?d`
    • ${r} ${KJ}
    • `:"";return d`${s}${a}${l}${c}`}function g6(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?d`
    • ${ZBe(o)}
    • `:""}function f6(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let r=o?d`
    • ${pre.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",i=n?d`
    • ${JQ.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return d`${r}${i}`}function h6(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:r}=e;if(r!=="show"&&t!=="series"||!o&&!n)return"";let i=o?d`
    • ${pZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",s=n?d`
    • ${cZ.replace("{count}",n.toString())}
    • `:"";return d`${i}${s}`}function b6(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:r}=e;if(n!=="episode"||!t&&!o&&!r)return"";let i=r?Rme(r):null,s=t?d`
    • ${t}
    • `:"",a=o?d`
    • ${mZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=i?d`
    • ${Qn(i)}
    • `:"";return d`${s}${a}${l}`}function ZBe(e){let t=Math.floor(e/168),o=Math.floor(e%168/24),n=e-t*168-o*24,r=t>0?`${t.toString()} ${t===1?G0:V0}`:null,i=o>0?`${o.toString()} ${o===1?QE:Pv}`:null,s=n>0?`${n.toString()} ${n===1?tA:Vu}`:null;return[r,i,s].filter(a=>a!==null).join(", ")}Oe();function y6(){let e=xf(new Date(Date.now()));return d`

      ${ma}

      `}z();z();var JBe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bTe=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+JBe(t,e.href));function yTe(e,t,o,n=!0,r=!1){let i=bTe(t,o);return d` `}function gC(e,t,o,n,r,i){return d`
      ${e?d``:d`
      ${yTe(o||"",t,n)}
      `}
      `}function _6(e,t=!0,o=!1){let{displayName:n,userName:r,avatarUrl:i,avatarThumbnailUrl:s,userId:a}=e,l=Jo(r,"activity"),c=o?d` ${N(use)} `:"";return t?d`
      ${_N} ${n} ${c}
      `:d`${uW}`}function _Te(e,t,o){let n=e??t??o;if(!n)return d``;let r=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return d`
      ${wTe(r,n.collection.showUserDisplayName)}
      `}function wTe(e,t){return t?d` ${String(oN).replace("{name}",e)} `:d` ${$W} ${pq(!1)} `}function vTe(e,t,o){let n=e??t??o;return n?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await n.toggleShowUserDisplayName()} .checked=${n.collection.showUserDisplayName} />
      `:d``:d``}function fC(e,t="",o=""){return d` ${`${Br(Math.floor(e*100))}%`} ${Jr} `}function xTe(e,t){let{challengeId:o,learnChallengeId:n,name:r,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${gV} `:""} ${gC(i,e,r,A.sharingId)}`}function TTe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${lW}
      `}function kTe(e,t,o,n){if(!t&&!o&&!n)return d``;let r=ht(o)?ht(n)?d``:d` `:d` `,i=d`

      ${ht(o)?HW:cne}

      `;return ht(t)?r:i}function XBe(){return d``}function w6(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} >

      ${ene}

      `:d``}function STe(e,t,o,n=0,r=-1,i="h3",s=!1){let{userLocale:a}=h.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Wr,y=f?Gxe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${o$(t.data.display_skills[0])}
      `:"",_=Mt=>{let Qt=e$(Mt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Qt.id=t.data.challengeId),`${ie(Qt)}`},T=Uw(l,c,m),P=t.type==="url"?`${Vxe(m)}`:T,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,W=t.data.url&&t.data.url.includes("/answers/"),F=t.type==="url"?m:`/${W?t.data.rawUrl.split("/")[3]:a}${C}?${_(e.collection)}`,pe=async()=>{e.editingId=t.id},Ee=s?d` ${p} `:d` ${s3e(i,p)} `;f&&(Ee=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ee}
      `:d` ${Ee} `,wt=Mt=>e3e(e,o,t,r,Mt);return e.editingId===t.id?WD(e,r,t):s?d`
    • ${P}

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

      ${ce}
      ${b} ${x}
      ${wt(!1)}
    • `}function e3e(e,t,o,n=-1,r=!1){let{challengeId:i,userId:s}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&s!==A.userId||i?o3e(e.isUserAuthenticated,o,r,e):t3e(e,t,o,n,r)}`}function t3e(e,t,o,n=-1,r=!1){o.data.uid=o.data.uid;let i=n>=0?!(n===0&&t===0):t!==0,s=n>-1?!(n>=e.collection.sections?.length-1&&t>=e.collection.sections[n]?.items.length-1):t ${l} `:d``}function o3e(e,t,o=!1,n){let r=o?d``:void 0,i=CTe(n,t,e);return r||i?d` `:""}function n3e(e,t){if(!e||!t)return d``;let o=t.data.progress??0,n=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:i}=OD(o,"item");if(o===0){if(n){let s=r3e(e,t);return d` `}return d``}return o===1?d` ${r} `:o>0&&o<1?d` ${Dv} `:d``}function CTe(e,t,o){if(!o)return d``;let n=(()=>{let r=t.data.progress,i=e instanceof Wr,s=i&&e?.hasStarted?.(),a=!i&&typeof r=="number";if(s)return n3e(e,t);if(a)return fC(r)})();return n?d` `:""}function r3e(e,t){let o=document.createElement("div"),n=i3e(e,t);return v(n,o),new _e(o)}function i3e(e,t){return d` `}function s3e(e="h3",t){let o={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return o[e]||o.h3}function x6(e,t="collection"){let o=(t==="plan"?Yte:VW).replace("{url}",e),n=sW,r=GW,i=wW;return t==="plan"&&(n=Kte,r=Zte,i=Jte),d`

      ${n}

      ${r} ${i}

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

      ${PE}

      ${K7}


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

      ${eW}

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

      ${t}

      ${o}


      ${n}
      `}function T6(e,t){let o=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((s,a,l)=>d`
      ${a3e(e,s,a,l,t)} ${v6(e,s.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?v6(e,i,void 0,-1):mD(xW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})})(),n=d`${d3e(e)} ${u3e(e)} ${p3e(e)}`;return d`${o}${n}`}function a3e(e,t,o,n,r){return d`

      ${r} ${o+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${Koe} ${e}

      `}function c3e(e){let t=Bxe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:i}=OD(t,"milestone");return t===1?d` ${o} `:d`
      ${Br(Math.floor(t*100))}%
      `}function u3e(e){return e.editingSectionId===th?o6(e):""}function d3e(e){return d`${e.editingId===Q4?d`
      ${WD(e)}
      `:""}`}function p3e(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=Q4}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=th}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Wr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}z();function n$(...e){let[t,o,n=!0]=e,r=d` ${N(NV)}
      • ${N(t)}
      • ${N(o)}
      `;return hC("ms--challenges-violation-banner",$V,r,FV,n)}z();var Dko=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));z();var k6={"ar-sa":!0,"he-il":!0};var QCo=Vl();z();z();z();Oe();z();z();var zTe=e=>[{id:"plan-title",name:"plan-title",title:Sc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Bte,required:!0},{id:"plan-description",name:"plan-description",title:K1,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Yu,subtitle:Roe,tip:Moe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Doe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:$oe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Noe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Foe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:qoe,value:e.isOfficial,isDirty:!1}];function PTe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Hu),t.reportValidity(),Ho(e,"planNewTitle"),null;let n=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(s=>s.trim()).filter(s=>s.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:r,isOfficial:i}}var ITe;async function LTe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;oa(o);let r=PTe(o);if(r===null)return;let{title:i,description:s,learningOutcomes:a,isOfficial:l}=r,u=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:i,description:s,learningOutcomes:a??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await ur.createSkillingPlan(p);if(m.hasError===!0)Ho(o,"somethingWentWrong");else{let g,f=Ow(m?.data?.id);if(l&&u&&(g=qxe()),g){t.hide(),g?.show();let y=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),y].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Ho(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function RTe(e,t){if(!t)return;let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),oa(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Jo("me","plans").toString()}catch(n){throw Ho(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function MTe(e,t,o){let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async r=>{r.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),oa(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(i){throw Ho(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function DTe(e){let t=e.elements.namedItem("plan-learner-group-name"),o=t.value,n=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await ur.createLearnerGroup(n,o);return w3e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function w3e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Ho(t,"learnerGroupAlreadyExists"):Ho(t,"somethingWentWrong");let o=t.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=t.querySelector("button[type=submit]");return n&&n.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function $Te(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let o=t.nextElementSibling,n=o.querySelector(".cancel"),r=o?.querySelector("input");cC(t,o),o.focus(),n&&(n.onclick=i=>{i.preventDefault(),cC(t,o),r&&(r.value=r?.dataset.originalName)})}async function NTe(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),i=r?.dataset.groupId,s=n.querySelector("#learner-group-submit");if(s?.classList.add("is-loading"),r?.value===r?.dataset.originalName){s?.classList.remove("is-loading"),cC(o,n),r.value=r?.dataset.originalName;return}if(Qxe(r?.value,e.plan?.learnerGroups??[])){Ho(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),s?.classList.remove("is-loading");return}oa(t);let a=await e.updateLearnerGroup({id:i,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=o.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),cC(o,n),r.classList.remove("input-danger"),s?.classList.remove("is-loading")}else Ho(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),s?.classList.remove("is-loading")}async function jTe(e,t,o,n){ITe=e.contentElement.querySelector("#notification-wrapper");let r=lC(doe,d`${N(poe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(s=>s.id===o)?.name||Gv))}`,void 0,ys,Ne,!0);if(e.hide(),(await hn(r,!1,s=>v3e(s,t,o,n))).submitted){e.show();let s=X4(moe,"success",!0);ITe.innerHTML=s}}async function v3e(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),i={hasError:!1,data:null}}catch{Ho(e,"somethingWentWrong"),i={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return i}z();var FTe;async function OTe(e,t=null,o=j.profile.reportConcern,n,r,i="description",s){let a=document.createElement("div");FTe=new _e(a);let l=d``;if(FTe.show(),e.isAuthenticated&&t===null){let u=d``;v(d` `,a);let p=Nn()??"";t=await ix(p)}l=d` ${C3e(x3e,s,jN,r,void 0,i)} ${E3e(t)}

      ${N(pX)}

      ${n||""} `,v(d` `,a);let c=a.querySelector("#report-content-form");S3e(),R3e(c),t!==null&&L3e(c,t)}function x3e(e,t,o="abuseCategory",n=!1){let r=t||Kye;return d`
      `}function UTe(e){return d` `}function T3e(e,t,o,n,r){return d` `}function k3e(e,t){return d`
      `}function S3e(){window.addEventListener("form-validating",e=>{let t=WS(e.detail.form),o=lD(t);e.detail.errors?.length>=0&&h4(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&aD(t),o&&g4(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QS(t)})}function C3e(e,t,o=jN,n,r,i,s,a=!1){return d`
      ${e(r,t,n,a)}
      `}function E3e(e){if(e===null)return d`

      ${N(aX)}

      `;let[t,o]=qTe(e);return d`
      `}function A3e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function z3e(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function P3e(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function I3e(e,t,o){return t??(ht(e.email)?o:e.email)??""}function qTe(e){let t=A3e(e),o=t?z3e(e):null,n=t?null:P3e(e),r=I3e(e,o,n);return[t,r]}function L3e(e,t){let[o,n]=qTe(t);if(o){let s=e.querySelector("#report-msa-email-account");s.innerText=n}let r=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?i.hidden=!1:i.hidden=!0})}function R3e(e){if(!e)return;let t=e.querySelector("#select-reason"),o=e.querySelector("#other-reason-textarea-container"),n=o.querySelector("textarea");if(!t||!o||!n)return;let r=t.value===dr[14]||t.value===14 .toString();r&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{r=t.value===dr[14]||t.value===14 .toString(),r?(o.hidden=!1,n.required=!0,n.disabled=!1):(o.hidden=!0,n.required=!1,n.disabled=!0)})}z();Oe();z();var r$;function HTe(e){r$=e}function BTe(e,t){let o=e.isOfficial?Es:$i,n=i=>{let s=i.target;o=s.checked?Es:$i;let a=document.querySelector("#toggle-text-plan-official");v(o,a),s.getAttribute("data-changed")==="false"&&s.setAttribute("data-changed","true")},r=zTe(e).map(i=>{let{id:s,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=i;if(s==="plan-official"&&!t)return d``;let y=s==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${o}
      `:d`{let _=x.target;s==="plan-title"&&(D3e(_,Hu),_.classList.remove("input-danger"))}} /> ${y?d`

      ${jte}

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

      ${c}

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

      ${u}

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

      ${eoe}

      ${r}
      `}function M3e(){return d`
      ${N(Ooe)}
      `}function D3e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function GTe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${toe}

      • ${e.stats?.participantsJoined}

        ${Dv}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${koe}

      ${Soe}

      • ${Coe}
      • ${Eoe}
      • ${Aoe}
      • ${zoe}
      • ${Poe}
      • ${Ioe}
      `:d``}function VTe(e,t){if(!t?.plan)return d``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=J4(t.plan);async function i(){r$.hide();let s=N3e(o2,boe,t?.plan.id,Av,!0),a=await hn(s,!1,DTe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):r$.show(),d``}return d`
      ${foe}
      ${goe}
      ${N(hoe)}
      ${t.plan?.learnerGroups?.map(s=>$3e(t,s))}
      `}function $3e(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=J4(e.plan,t.id);return d`
      ${Gv}: ${t.name}
      `}function N3e(e,t,o,n=Mn,r=!1){return o?d` `:d``}z();function bC(e,t){return d` `}function S6(e,t,o){return d`
      ${t}
      `}function C6(e,t,o){return d` `}var rh;function yC(e,t,o){if(!t&&!o?.plan)return;let n=d``,r=document.createElement("div");rh=new _e(r),HTe(rh);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},s,a;switch(e){case"new":let l=t?.id;o?.plan&&(i.title=o?.plan?.contentList.name??"",i.description=o?.plan?.contentList.description??"",i.isOfficial=o?.plan?.contentList.isOfficial??!1,i.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,i.isNew=!0),n=bC("plan",{title:ioe,body:S6("create-plan",BTe(i,Wxe(o?.collection?.id)),l),footer:C6("plan",rh)}),v(n,r),s=r.querySelector("button[type=submit]"),s&&(s.innerText=Av,s.setAttribute("aria-label",Av),s.setAttribute("data-bi-name","create-plan-btn"),s.onclick=async c=>{await LTe(c,rh)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=bC("plan",{title:Oh,body:VTe(c=>yC("invite",void 0,c),o),footer:d``}),v(n,r);break;case"progress":n=bC("plan",{title:qh,body:GTe(o),footer:d``}),v(n,r);break;default:break}if(n)rh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function E6(e,t,o){if(!e&&!t&&!o)return d``;pv(k.body);let n=!ht(t),r=!ht(o),i={vm:e,vmPlans:t,vmChallenge:o},s=_C(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=s,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=k.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,y=e?.isChallengeCollection?d` ${l?d`
    • ${Qn(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${QQ} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${_Te(e,t,o)}`:""}
      ${u||r?vTe(e,t,o):""} ${JTe(i)?TTe(e):""}
      ${p||r?"":d`

      ${c?n?z0:UE:""}

      `}
      `}function _C(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function i$(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===A.userId||o?.plan?.userId===A.userId}function A6(e){return e.vmPlans?.hasStarted()===!0}function ZTe(e){return e.vmPlans?.isCompleted()===!0}function j3e(e){let{vm:t,vmPlans:o}=e,n=!ht(t),r=!ht(o),i=o?.isPublicView||t?.isPublicView,s=_C(e),a=s?.isOfficial,l=s?.shouldLocalize;return(n||r)&&!(i||l||!a)&&i$(e)}function WTe(e){return!!e.vmPlans&&i$(e)}function F3e(e){return!!e.vmPlans&&i$(e)}function U3e(e){return!!e.vmPlans&&A6(e)&&!ZTe(e)}function QTe(e){return!!e.vmPlans&&A6(e)&&!ZTe(e)}function YTe(e){return!!e.vmPlans&&!A6(e)&&A.isAuthenticated}function KTe(e){return!!e.vmPlans&&!A.isAuthenticated}function O3e(e){let{vm:t,vmPlans:o}=e,n=_C(e);return!t?.isChallengeCollection&&!i$(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function JTe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!ht(t),r=!ht(o),s=_C(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||s==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function q3e(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,i=_C(e)?.id,s=Ru(i),a=Za("resume-plan-button",jh,jh,()=>o?.resumePlan(),"resume-plan-btn",jh,"button-sm button-primary button-filled");function l(){function _(){let T=k.getElementById("start-or-resume");T&&v(a,T)}if(!A.isAuthenticated){Ko(location.href);return}o?.joinPlan({onSuccess:()=>{_()}})}let c=Za("start-plan-button",ga,ga,()=>l(),"start-plan-btn",ga,"button-sm button-primary button-filled inner-focus"),u=Za("sign-in-plan-button",Kv,Kv,()=>l(),"sign-in-plan-btn",Kv,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Za("delete-challenge-button",TV,d` `,()=>n?.deleteChallenge(),"delete-challenge-btn",ys,"button-sm button-clear"):Za("delete-collection-button",dW,d` `,()=>t?.deleteCollection(),"delete-collection-btn",ys,"button-sm button-clear");async function m(_){_&&(K4(lC(Ute,d`${Ote}`,qte,Hte,$i)),Fw.show(),await MTe(Fw,_,()=>{let T=k.getElementById("start-or-resume");T&&v(c,T)}))}let g=()=>Za("drop-plan-button",E0,d``,()=>m(o),"drop-plan-btn",E0,"button-sm button-clear"),f=d`
      ${Za("submit-loc-button",FE,d` `,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",FE,"button-sm button-clear margin-right-none")}
      ${EW}
      `,y=!S.shareLink||i==="bookmarks"?d``:t?d`${xTe(s,t)}`:o?d`${gC(!1,new URL(Ow(o?.plan?.id),location.origin),o?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:n?d`${gC(!1,new URL(bn(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,A.sharingId)}`:d``,b=t?.isChallengeCollection||!A.isAuthenticated||i==="bookmarks"?d``:kTe((_,T,P)=>yC(_,T,P),t,o,n);return d` ${QTe(e)||YTe(e)||KTe(e)?d`
      ${QTe(e)?a:""} ${YTe(e)?c:""} ${KTe(e)?u:""}
      `:""} ${y} ${b} ${O3e(e)?H3e(t,o):""} ${WTe(e)?d`${W3e(o)}`:""} ${j3e(e)?f:""} ${F3e(e)?d`${Q3e()}`:""} ${JTe(e)?p:""} ${WTe(e)?d` ${B3e(o)}`:""} ${U3e(e)?g():""} `}function z6(e,t,o){return!e&&!t&&!o?d``:d`
      ${q3e({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Za(e,t,o,n,r,i,s,a=!1){return d` `}function H3e(e,t){let o=d`${t?d``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Za("report-a-concern-btn",u0,d` `,()=>OTe(A,null,`${j.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",u0,"button-sm button-clear margin-right-none",n),i=d`
      ${e?d`

      ${tQ}

      ${N(oQ)}

      `:d`

      ${pne}

      ${N(mne)}

      `}
      `;return d`
      ${r} ${n?i:""}
      `}function B3e(e){return e?Za("delete-plan-button",ys,d` `,async()=>{K4(lC(soe,loe,d`${e.plan?.contentList.name??""}`,coe,void 0,void 0,e.plan?.hasParticipants,aoe)),Fw.show(),await RTe(Fw,e)},"delete-plan-btn",ys,"button-sm button-clear"):d``}function G3e(e){return Za("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 V3e(e){return Za("invite-learners-button",Oh,d``,()=>yC("invite",void 0,e),"plan-invite-learners-btn",Oh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function W3e(e){return e?d`
      • ${G3e(e)}
      • ${V3e(e)}
      `:d``}function Q3e(){return d`
        ${[{href:"/training/browse",label:ni},{href:"/credentials/browse",label:vn},{href:"/docs",label:ua},{href:"/shows/browse",label:Pr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function P6(e,t){if(!e&&!t)return d``;let o=(e??t)?.collection;if(!o)return d``;let n=e??t,{challengeId:r,learnChallengeId:i,description:s,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!ht(t),y=t?"plan":n?.isChallengeCollection?"challenge":"collection",b={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},_={challenge:cV,collection:P7,plan:ooe},T=!n?.isPublicView&&!n?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?eo(zW):""}

      ${_[y]}

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

      ${f?eke(g):""} ${n?.isEditingSummaryTitle?n6(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${s?d`

      ${s} ${T}

      `:!n?.isEditingSummaryDescription&&!n?.isPublicView&&n?.isChallengeCollection===!1?d`
      ${nN} ${T}
      `:""} ${n?.isEditingSummaryDescription?r6(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${E6(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&n?.isChallengeCollection?d`
      ${fC((u-c)/u,r||i,"width-150")}
      `:""}
      ${XTe(t)} ${i6(t)}
      ${z6(e,t,void 0)}`}function s$(e,t,o){if(!e&&!t&&!o)return d``;let n=(e??t??o)?.collection;if(!n)return d``;let r=!ht(e),i=!ht(t),s=!ht(o);if(s&&o?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=n,y=e??o??t,b=m!=="bookmarks"&&!y?.isPublicView?d``:"",x=i?"plan":s?"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?Wu:s?la:bs}

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

      ${y?.isEditingSummaryTitle?n6(y):""} ${i?eke(f):""} ${a?d`

      ${a} ${b}

      `:!y?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${nN} ${b}
      `:""} ${y?.isEditingSummaryDescription?r6(y):""} ${E6(e,t,o)} ${e?Y3e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${fC((p-u)/p)}
      `:""}
      ${XTe(t)} ${i6(t)}
      ${z6(e,t,o)} `}function XTe(e){return!e||!e.plan?d``:d`

      ${Yu}

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

      ${K3e()}

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

      ${t}

      `}Oe();z();z();z();function Z3e(e,t){let o=HE,n=BW,r=WW,i=QW,s=Jo("me","collections"),a=fE,l=`/${h.data.userLocale}/`;return e==="plan"&&(o=Gte,n=Vte,r=Wte,i=Qte,s=Jo("me","plans")),e==="challenge"&&(o=bV,n=yV,r=_V,i=wV,s=Jo("me","challenges"),t&&(a=vV,l=bn(t,"leaderboard"))),d`

      ${o}

      ${n}

      ${r}

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

      ${HE}

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

      ${PE}

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

      ${td}

      `;default:return d`

      ${co}

      `}}z();z();var IPo={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:uV,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${xo}`,itemTemplate:e=>d`${e.displayName||e.value}`};z();Oe();z();Oe();Oe();vm();z();z();z();z();z();z();Oe();z();function rke(e){let t=L6(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=Jo("me","collections").toString();return x6(o,"collection")}return e.collection.learnChallengeId&&W4("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?P6(e):s$(e)} ${_4e(e)} `}function _4e(e){if(!e.collection)return"";let t=d`

      ${vW}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?v4e(e):""}
      ${t}
      ${T6(e,I0)}
      `}var w4e=hC("ms--lists-violation-banner",JW,d`${N(XW)}`,eQ);function v4e(e){return e?.collection?.learnChallengeId?n$(q1.replace("{detailPageLink}",bn(e.collection.learnChallengeId,"details")),jV):w4e}async function ike(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=x4e(X.pathname),o=new Gp(t,void 0,!0);await o.beforeActivate();let n=async()=>{v(rke(o),e)};o.subscribe(Xe,n),A.subscribe(Io,n),n()}function x4e(e){let t;if(!e)return t=void 0,t;let o=/collections\/([^\/]+)/,n=e.match(o);return n===null||n&&!n[1]?t=void 0:n&&n[1]&&(t=n[1]),t}function ske(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{T4e(rz(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function T4e(e,t){let o=document.querySelector(".no-results"),n=new RegExp(e,"gi");o.hidden=!0;let r=t.filter(i=>(i.hidden=!i.textContent.match(n),i.hidden?!1:i));return r.length===0&&(o.hidden=!1,Rt(da,"assertive",1e3)),r}z();z();z();z();var V$o=ft(),W$o=h.data.userLocale;z();z();function na(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_roles?.[0];n&&t.push(n);let r=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(r&&r in Qr.levels){let c=Qr.levels[r];t.push(c)}let s=e.display_event_groups?.[0];s&&t.push(s);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Bw(e){return e.map(t=>d`
    • ${t}
    • `)}function R6(e,t){return e?Qn(e):t?lR(t):""}z();var wC=24*60*60*1e3;function xC(e,t,o){let n=ne(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let s=i.target;s.type!=="date"&&e.selectByValue(s.value)}} >
      ${P4e(e.facets)}
      i.value==="custom")?.isSelected}> ${uke("starting-date",gre,n.gt)} ${uke("ending-date",ZQ,n.lt)}
        `}function P4e(e){return Object.keys(ds).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return I4e("all",e);{let r=o==="custom"?yQ:ds[o];return dke(o,r,n.isSelected)}})}function dke(e,t,o=!1){let n=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function I4e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return dke(e,aa,!o.selection)}function uke(e,t,o){let n=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d` L4e()} value="${o}" /> `}function L4e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(R4e()&&o.push(XQ.replace("{date}",new Date().toLocaleDateString())),M4e()&&o.push(eY),t.innerHTML="",o.length){for(let n of o){let r=document.createElement("li");r.innerText=n,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function R4e(){let e=D4e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),o=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||o>e}function M4e(){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 D4e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),o=`0${e.getMonth()+1}`.slice(-2),n=e.getFullYear();return new Date(`${n}-${o}-${t}`)}function pke(e,t=new Date(Date.now())){let o=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return vC(t.getTime()-wC);case"last7days":return vC(o-7*wC);case"last30days":return vC(o-30*wC);case"last365days":return vC(o-365*wC);case"custom":return $4e();default:return""}}function $4e(){let e=ne(),t=e.gt,o=e.lt,n=null,r=null;if(t){let i=new Date(t),s=i.getTimezoneOffset()*6e4;n=i.getTime()+s}if(o){let i=new Date(o),s=i.getTimezoneOffset()*6e4;r=i.getTime()+s+wC}return vC(n,r)}function vC(e=null,t=null){let o=[];if(e){e=e<0?0:e;let n=new Date(e).toISOString();o.push(`lastUpdated gt ${n}`)}if(t){t=t<0?0:t;let n=new Date(t).toISOString();o.push(`lastUpdated lt ${n}`)}return o.join(" and ")}function Jn(e){let t=[];for(let o in e){let n=Object.keys(e[o]);if(n.length>0){let r=o.charAt(0),i=o!=="resource_type"&&o!=="type"?`${o}/any(${r}: `+n.map(s=>`${r} eq '${s}'`).join(" or ")+")":n.map(s=>`${o} eq '${s.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function l$(e){let t=[],o=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";o&&t.push("("+o+")");let n=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");n.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(y=>`${m} eq '${y}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;n.push(f)}}if(n.length>0){let c=n.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let i=r?pke(r):"";i&&t.push("(category eq 'QnA' and "+i+")");let s;for(let c in e.selectedFacets.author){s=c;break}s&&t.push(`(category eq 'QnA' and authorId eq '${s}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function gke(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",hideCompleted:!0,fetch:N4e,resultTemplate:M6,resultSortOptions:[{label:FJ,orderBy:null},{label:yh,orderBy:"title"},{label:_h,orderBy:"title desc"},{label:Lh,orderBy:"last_modified desc"},{label:Rh,orderBy:"last_modified"}]}}function M6(e){let o=`learn-${e.uid?Yo(e.uid):Je()}-title`;return d`

        ${Qr.resource_type[e.resource_type]}

        ${e.title}
        `}async function N4e(e){let[t]=await Promise.all([mke(e,!1),xe]);if(t.count===0&&([t]=await Promise.all([mke(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let o=t.results.map(r=>r.uid),n;try{n=(await Promise.resolve(S.gamification&&A.isAuthenticated?oh(o):Promise.resolve([]))).reduce(fke("uid"),{})}catch{n={}}for(let r of t.results)r.icon_url&&(r.icon_url=ot(r.icon_url,"en-us")),r.url&&(r.url=ot(r.url,lt.userLocale)),r.uid in n&&(r.progress=n[r.uid]);return t}function j4e(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Jn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function mke(e,t){let o={...j4e(e),fuzzySearch:t},n=`${j.browse.learn}?${ie(o,!0)}`;return M(J(n,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function fke(e){return(t,o)=>(t[o[e]]=o,t)}function F4e(e){let{progress:t}=e,o=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof o!="number")return"";if(t.status==="inProgress"&&o){let r=`${Math.floor((o-t.remainingTime)/o*100)}%`;return d``}return d` `}z();z();function c$(e,t){return(e==="lit"?d:K)`

        ${t?.title??vne}

        `}z();Oe();z();Oe();z();function bke(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:U4e,resultTemplate:yke,resultSortOptions:[{label:yh,orderBy:"title"},{label:_h,orderBy:"title desc"},{label:Lh,orderBy:"last_modified desc"},{label:Rh,orderBy:"last_modified"}]}}function yke(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),o=t.length>0?d``:"",n=Qr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Xr} ${e.exam_display_name}: ${e.title}`:e.title,s=`certifications-${e.uid?Yo(e.uid):Je()}-title`;return d`

        ${n}

        ${r}
        ${o}
        `}async function U4e(e){let[t]=await Promise.all([hke(e,!1),xe]);t.count===0&&([t]=await Promise.all([hke(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,lt.userLocale));return t}function O4e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Jn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hke(e,t){let o={...O4e(e),fuzzySearch:t},n=`${j.browse.certification}?${ie(o,!0)}`;return M(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}z();z();var q4e=Vl(),H4e={orderBy:"latest_episode_upload_at desc"};function wke(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:B4e,resultTemplate:vke(),taxonomyFacetLookups:{type:"show_type"}}}async function B4e(e){let[t]=await Promise.all([_ke(e,!1),xe]);t.count===0&&([t]=await Promise.all([_ke(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function _ke(e,t){let o={...G4e(e),fuzzySearch:t},n=`${j.browse.shows}?${ie(o,!0)}`;return M(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function G4e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Jn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:H4e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function vke(){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 V4e(e,t)}}function V4e(e,t){let o=e.latest_episode_upload_at?d`

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

        `:"";return d` `}kf();z();z();Oe();z();var pOo=ft(),mOo=h.data.userLocale;z();Oe();z();z();z();var m6e=g6e();function g6e(){let e=Cc.getItem("x-sid");return e||(e=wu(),Cc.setItem("x-sid",e),e)}var u$={"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 kke(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function Ske(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":u$[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},o={method:"POST",body:JSON.stringify(t)},n=J(j.encryptCaptchaPayload,o),r=await M(n);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var Cke=["version","getConfig","reset","run","setConfig"];var f6e=S.chromeless||Tse.getItem("playwrightActive"),TC;function Eke(){return TC}var h6e=!1;function b6e(){h6e=!0}async function y6e(){return f6e?!1:(await xe,A.isAuthenticated)}function kC(e){return TC!==void 0||(TC=y6e().then(t=>t?Xs("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>_6e(e)).then(v6e).catch(o=>{throw b6e(),new Error("Failed to load Arkose library")}):Promise.resolve())),TC}function _6e(e){return new Promise(t=>{O.setupEnforcement=function(o){w6e(o,e).then(t)}})}async function w6e(e,t){let o=u$[h.data.userLocale]||"default";return e.setConfig({language:o,publicKey:kke(),data:await(async()=>{let n;try{S.arkoseEncrypt&&(n=await Ske(t))}catch{}return n})()}),x6e(e),e}function v6e(e){let t=Cke.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function x6e(e){O.arkoseEnforcement=e}function F6(){return O.arkoseEnforcement}z();function SC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var CC=class{};function d$(e,t){return K` `}z();var m$="captcha-container",Rke,Mke,Ake=0,T6e=3,Dke=Fke(),p$=class{},U6=new Ve,zke=e=>{jke(e.token),Rke()},k6e={title:Gu,imgsrc:e=>`data:image/svg+xml,${SC(e)}`,message:ed,description:p0,buttonText:Qu,event:p$,type:"static"},S6e={title:x2,iframeContainerId:m$,type:"iframe"},Pke={mode:"inline",selector:"#"+m$,onCompleted:zke,onSuppress(e){e.suppressed&&(zke(e),Ike("suppressed",A.userId,L("lab-id")))},async onError(e){Ike("failed",A.userId,L("lab-id"));let t=await I6e(),o=F6();if(t&&Ake{Pke.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await Dke,t.reset()}catch{e.renderError?.()}return E6e(),Mke}var QBo=d`

        ${x2}

        `;async function Nke(){let e=null,t=await $ke({renderCaptcha:()=>{e=Lke(S6e),e.show()},renderError:()=>{e=Lke(k6e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function jke(e){Mke=e}function C6e(){jke("")}function Fke(){return new Promise(e=>{Rke=e})}function E6e(){Dke=Fke()}function A6e(){return k.querySelector("#"+m$)}function z6e(){let e=A6e();e&&e.replaceChildren()}function P6e(e,t){e.setConfig({...e.getConfig(),...t})}function Ike(e,t,o){let n=o||null;Se({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function I6e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function Lke(e){let t=k.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=d$(U6,e).create();return rd(U6,p$,()=>{location.reload()}),o.bind(U6,ss),o.appendTo(t),new _e(t)}z();var M6e=new Promise(()=>{});z();Oe();async function pc(e,t){let o=await Ap(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(Bt){let i=s=>"/"+s.split("/").slice(2).join("/");e&&(e=Js(e),e.url=i(e.url)),n&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let r=L("page_kind");switch(r){case"appliedSkills":o.add({title:vn,url:`/${o.basePath}/credentials`},{title:_c,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:vn,url:`/${o.basePath}/credentials`},{title:_c,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":o.add({title:vn,url:`/${o.basePath}/credentials`},{title:_c,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:S.previewCredentialsL1?vn:ol,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?_c:qu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:S.previewCredentialsL1?vn:ol,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?_c:qu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:S.previewCredentialsL1?vn:ol,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?_c:qu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:HN,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:S.previewCredentialsL1?vn:ol,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?_c:qu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:S.previewCredentialsL1?vn:ol,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?_c:qu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}o.render()}var Vp=class{constructor(t,o=1){this.dateFormat=o;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let n=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(n)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let o="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?o.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([G],Vp.prototype,"endDate",2),U([G],Vp.prototype,"totalTimeLeft",2),U([G],Vp.prototype,"isExpired",2);var j6e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Iv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${KK.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${cm.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${bne.replace("{seconds}",e.seconds.toString())}`:null} `,F6e=K` ${wo(e=>[{value:e.hrs,label:Vu},{value:e.mins,label:Nv},{value:e.seconds,label:P0}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Ie((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,Uke=K` ${Ie(e=>e.totalTimeLeft>0,K` ${Ie(e=>e.dateFormat===1,j6e)} ${Ie(e=>e.dateFormat===0,F6e)} `)} `;z();z();var O6e={"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 Eo(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ne()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${ne()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},s={accommodationRequested:iye(),"api-branch":ne()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ne()["display-captcha"],"practice-assessment-type":ne()["practice-assessment-type"],preview:ne().preview,"skip-verification":e.query?.["skip-verification"]??CS(),snapshotId:e.query?.snapshotId,"snapshot-version":ES(),themebranch:ne().themebranch},a=O6e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:Bt?"test/training/":"",credentialType:t[e.assessmentType].replace(Bt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(Bt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+ie(a.reduce((u,p)=>(u[p]=s[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}z();var q6=class{constructor(t,o,n,r,i){this.location=t;this.dataBinding=o;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=so.binding(o,this,n),this.templateBindingObserver=so.binding(r,this,i)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},H6=class extends rc{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=so.isVolatileBinding(o),this.isTemplateBindingVolatile=so.isVolatileBinding(n)}createBehavior(o){return new q6(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ao(e,t){let o=typeof t=="function"?t:()=>t;return new H6(e,o)}z();function g$(e){let t=function(){let i=L("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Bt?6:4]}(),o=e.searchParams.get("display-captcha"),n=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:o,skipverification:r,snapshotId:n}}function f$(e,t,o){let r=k.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var B6=K`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Ie(e=>"secondaryButton"in e,K` ${e=>e.secondaryButton.text}`)}
        `;function G6(e){return Bke({buttonText:e,template:Hke(),hasPrimaryButton:!0,isDisabled:!0})}function Hke(){return K`

        ${v8}

        ${ao(e=>e,Uke)}

        `}function Bke(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return K`
        ${ao(n=>n,e.template)}
        `}function q6e(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=L8;return{alertText:{approved:ln(R8),new:M8,denied:VN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function V6(e){let{alertText:t,hasPrimaryButton:o}=q6e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return Bke({buttonText:e.buttonText,template:K`
        ${It.createHTML(ln(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}z();var Yke={InvalidRequest:f8,LabError:h8,SubscriptionUnavailable:u8,NotAllowed:ln(b8),InvalidCaptchaToken:p0,default:td};var h$=class{},Gw=class{},b$=class{},AC=class{};var Q6={title:Gu,type:"static",imgsrc:e=>`data:image/svg+xml,${SC(e)}`,message:ed,description:c8,buttonText:Qu,event:Gw};var Kke={title:d8,type:"static",imgsrc:e=>`data:image/svg+xml,${SC(e)}`,message:p8,description:m8,buttonText:g8,event:AC};var Zke="labStatusReporter",Y6e="fullScreenMessageTitle",K6e="fullScreenProgressText",Z6e="fullScreenProgressWrapper",g8o=`#${Y6e}`,f8o=`#${Z6e} > #${K6e}`,Jke="labclient.labondemand.com";var Y6=(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))(Y6||{}),K6=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(K6||{});function mc(e,t,o,n){switch(o&&e.updateProgress(o),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(n);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Ja=class extends Ve{constructor(o,n){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=o=>{if(o.id){this._services.reportLabStatus({id:o.id,message:o.message??null});return}o.message&&(this.mostRecentLabStatusMessage=o.message)};this.urlContext=n,this._services=o,this.launchLabScenario=new Ar("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(Jke)&&r.data)try{let i=JSON.parse(r.data);i.event_id===Zke&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{X.href=y$(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{X.href=y$(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 o=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(o.labSession.expiresAt);if(r<=n){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=rd(this,AC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(Kke).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=o.labSession.expiresAt;let i=r-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let o=rd(this,Gw,()=>{X.reload()});this.showModal(Q6).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=d$(this,o).create();return r.bind(this,ss),r.appendTo(n),this.modal=new _e(n),this.modal.show()}async getCaptchaToken(){return kC("Applied Skills"),await Nke().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?mc(this.launchLabScenario,n,void 0,o.messageProgressTitle):mc(this.launchLabScenario,n,o.messageProgressTitle))}}updateLabConnected(o){o.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(o){o.currentConnectionState!==o.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:o})}getScenarioHealthEventFromMessageTitle(o){let n=new Map([[K6,"iframeFailure"],[Y6,"reportLabProgress"]]);for(let[r,i]of n)if(Object.values(r).some(s=>o.includes(s)))return i;return null}async initAppliedSkillSession(o){try{mc(this.launchLabScenario,"labInitialized");let n=!!o.snapshotId;if(this.appliedSkillAssessment=n?await this._services.getAppliedSkillAssessment(o.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let s=i,a=await km(s);if(s.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification);throw s.response.errorCode=a||void 0,s}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=y$(2,o,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(X.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),tr.replaceState(null,"",r),pc({title:this.appliedSkillAssessment.appliedSkill.title??rE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(h$,this.submit.bind(this)),this.subscribe(b$,this.cancel.bind(this)),document.title=f$(this.appliedSkillAssessment.appliedSkill.title??rE,ln(l8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,i=await km(r)??r.response?.errorCode;if(r.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let s=new URL(X.href);s.searchParams.delete("snapshotId"),tr.replaceState(null,"",s),this.viewState=3;return}if(r.type==="UnauthorizedError"||i==="QuotaExceeded"||S.disabledAppliedSkills&&i==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=y$(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,n);let s=rd(this,Gw,()=>{X.reload()}),a=Object.assign({},Q6,{message:ed,description:Yke[i??"default"]});this.showModal(a).then(l=>{s()})}}}setTesting(){let n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),n),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(o=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();o||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([G],Ja.prototype,"appliedSkillAssessment",2),U([G],Ja.prototype,"urlContext",2),U([G],Ja.prototype,"viewState",2),U([G],Ja.prototype,"modal",2),U([G],Ja.prototype,"hasLabConnected",2),U([G],Ja.prototype,"captchaToken",2),U([G],Ja.prototype,"mostRecentLabStatusMessage",2),U([G],Ja.prototype,"subscription",2);function y$(e,t,o){return Eo({credentialId:t.credentialId,credentialPathname:o??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var J6e={loadingContext:{loadingType:!k.referrer||new URL(k.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,o,n)=>Eo({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:o,query:{"display-captcha":n,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:fo("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Yv,supertitle:ln(z8),title:e=>e||D1},failed:{supertitle:sE,title:e=>e||D1}},reportScores:{scoresTitle:T8,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:ln(C8),studyGuideItemsTitle:S8}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:M1,primaryButton:{text:iE,url:Eo({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Gu,msg:P8,primaryButton:{text:iE,url:Eo({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var _$=K` ${Ie(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Ie(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${k8}

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

        `)} `;var zC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!A.isAuthenticated&&Ko(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let o=new URL(location.href);o.searchParams.delete("snapshotId"),tr.replaceState(null,"",o)}}};U([G],zC.prototype,"errorType",2);var Z6=e=>K`${ao(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],B6)}`,oSe=K` ${Ie(e=>e.reportError.errorType==="NotFoundError",Z6())} ${Ie(e=>e.reportError.errorType==="UnauthorizedError",Z6("UnexpectedError"))} ${Ie(e=>e.reportError.errorType==="UnexpectedError",Z6())} ${Ie(e=>e.reportError.errorType==="TimeoutError",_$)} `;var gc=class{constructor({high:t=0,low:o=0,max:n=1,min:r=0,optimum:i=0,value:s=0,classModifiers:a=""}){this.high=t,this.low=o,this.max=n,this.min=r,this.optimum=i,this.value=s,this.classModifiers=a}};U([Hr],gc.prototype,"high",2),U([Hr],gc.prototype,"low",2),U([Hr],gc.prototype,"max",2),U([Hr],gc.prototype,"min",2),U([Hr],gc.prototype,"optimum",2),U([Hr],gc.prototype,"value",2),U([G],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,o,n){return new gc({high:100,low:o,max:100,optimum:o,value:t,classModifiers:n})}createMeters(t){return t.map(o=>({...o,meter:this.createMeter(o.correctPercent,o.passingPercent,"is-small")}))}};U([G],fc.prototype,"correctPercent",2),U([G],fc.prototype,"overallMeter",2),U([G],fc.prototype,"passed",2),U([G],fc.prototype,"passingPercent",2),U([G],fc.prototype,"scoredAt",2),U([G],fc.prototype,"scores",2);var nSe=K`
        `,rSe=K`

        ${e=>e.reportScores.passed?_v:yv}

        ${Y9} ${e=>Qs.format(e.reportScores.scoredAt)}

        ${rV}${e=>hE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?_v:yv}

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

        ${ao(e=>e.reportScores.overallMeter,nSe)}

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

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

        ${e=>e.title}

        ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${ao(e=>e.meter,nSe)}`)}
        `,{positioning:!0})}
        ${Ie(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;z();async function w$(e,t,o=x9){let n=document.createElement("div");n.classList.add("modal-content");let r=new _e(n),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),s=d` `;v(s,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await gD(c,t)).hasError||(r.hide(),eC("added"))},r.show()}var Vw=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([G],Vw.prototype,"hasStudyGuideSummaries",2),U([G],Vw.prototype,"studyGuide",2);var e5e=K`
        ${Z9}
        ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${dE} `)} `,t5e=K`
        ${e=>e.type.toLowerCase()==="path"?zh:Ir} ${e=>e.data.title} ${e=>Qn(e.data.durationInMinutes)}
        `,o5e=K`

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

        `,n5e=K`

        ${A8}

        ${_8}

        ${wo(e=>e.reportStudyGuide.studyGuide.items,K` ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,t5e)} ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,o5e)} `)} `,iSe=K`

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

        ${Ie(e=>!e.reportStudyGuide.hasStudyGuideSummaries,e5e)} ${Ie(e=>e.reportStudyGuide.hasStudyGuideSummaries,n5e)}
        `;var cn=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 Vp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};U([G],cn.prototype,"assessmentId",2),U([G],cn.prototype,"credentialExpiresOn",2),U([G],cn.prototype,"credentialIcon",2),U([G],cn.prototype,"credentialId",2),U([G],cn.prototype,"credentialName",2),U([G],cn.prototype,"credentialUrl",2),U([G],cn.prototype,"dateCountdown",2),U([G],cn.prototype,"eligibleToRenewByDate",2),U([G],cn.prototype,"isCurrentlyEligible",2),U([G],cn.prototype,"isDisabled",2),U([G],cn.prototype,"passed",2),U([G],cn.prototype,"profileUrl",2),U([G],cn.prototype,"retakeEligibleOn",2),U([G],cn.prototype,"scoredOn",2),U([G],cn.prototype,"shareableUrl",2),U([G],cn.prototype,"titleDate",2),U([G],cn.prototype,"riskData",2);var r5e=K`
        ${Ie(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

        `)} ${Ie(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Ie(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Ie(e=>"profileUrl"in e.reportSummary,K` ${y8} `)} ${Ie(e=>S.appliedSkillsShare,K`
        ${e=>c$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:aC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??ln(P1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??ln(z1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,i5e=K` ${Ie(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)} ${d0} `:K`${ao(t=>t.reportSummary.dateCountdown,G6(d0))}`}`,sSe=K`
        ${Ie(e=>e.reportSummary?.passed,r5e)} ${Ie(e=>!e.reportSummary?.passed,i5e)}
        `;var ra=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??g$(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new cn(n),this.reportScores=new fc(n),this.reportStudyGuide=new Vw(n),this.passed=n.passed,r=1}catch(i){let a=await km(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new zC({error:i,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};U([G],ra.prototype,"passed",2),U([G],ra.prototype,"reportError",2),U([G],ra.prototype,"reportScores",2),U([G],ra.prototype,"reportStudyGuide",2),U([G],ra.prototype,"reportSummary",2),U([G],ra.prototype,"urlContext",2),U([G],ra.prototype,"viewConfig",2),U([G],ra.prototype,"viewState",2);var aSe=K` ${Ie(e=>e.viewState===2,_$)} ${Ie(e=>e.viewState===1,K`
        ${ao(e=>e,sSe)} ${ao(e=>e,rSe)} ${Ie(e=>!e.passed,K`${ao(e=>e,iSe)}`)}
        `)} ${Ie(e=>e.viewState===0,oSe)} `;function lSe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var v$=class{constructor(t){this.sessionId=oj(t.sessionId)}};var J6={async createSession(e){if(!S.assessmentMergerLearnAssessment)return Iu.createSession(e);let t=ie({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${j.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(o,{method:"POST"}),i=await M(r);if(be(i),i.ok)return await i.json();throw i.status===400?new Ue(i,"BadRequestError"):i.status===401?new Ue(i,"UnauthorizedError"):i.status===404?new Ue(i,"NotFoundError"):new Ue(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return Iu.getSessionAnswerSummary();let t=`${j.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=J(t,{method:"GET"}),r=await M(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return Iu.getPreviousAttemptsByParentId();let t=`${j.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=J(t,{method:"GET"}),r=await M(n);if(be(r),r.ok)return await r.json();throw new Ue(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return Iu.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return Iu.getSessionResult();let t=`${j.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=J(t,{method:"GET"}),r=await M(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return Iu.submitSession();let t=`${j.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=J(t,o),r=await M(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")}};var rWo=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var cSe=async(e,t,o)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let n=`${j.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ie({locale:o})}`,i=J(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),s=await M(i);if(be(s),s.ok)return await s.json();throw new Error(`get practice answer summary api responded with ${s.status} ${s.statusText}`)}return new bM(await J6.getSessionAnswerSummary(new v$({sessionId:t})),o).items};z();z();z();Oe();z();async function dSe(){let e=`${j.profile.reporting}/createInvitation`,o=await M(J(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function pSe(){let e=`${j.profile.reporting}/status`,t=await M(J(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}`)}z();async function fSe(){await ke,L("req_accommodation")==="true"&&c5e(),L("org_reporting")==="true"&&await u5e()}function c5e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ne(),o=e.firstElementChild.firstElementChild;o.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 o=t.innerText;if(await xe,A.isAuthenticated){let n,r=ne().signInRedirect;if(A.userType==="standard")return r==="true"&&(Wt({signInRedirect:null},"replaceState"),x$(null,gSe)),mSe("msa-error",gSe,e,o);try{n=await pSe()}catch{return mSe("error",bSe,e,o)}if(r==="true"&&h5e(n),n)return f5e(n,e,o);let i=d``;v(i,e)}else{let n=_Se(),r=d``;v(r,e)}}async function hSe(){let e=document.createElement("div"),t=new _e(e);return v(d5e(t),e),await t.show()}function d5e(e){let t=d`

        ${N(EJ)}

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

        ${N(vJ)}

        `,o=wJ,n=d` `;return v(PC(o,t,n),e),e}function gSe(){let e=_Se(),t=document.createElement("div"),o=d`

        ${N(PJ)}

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

        ${N(TJ)}

        `,o=xJ,n=d` ${IJ} `;return PC(o,t,n)}function f5e(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let i=d``;v(i,t)}else{let i=d`${o}`;v(i,t)}}function h5e(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Wt({signInRedirect:null},"replaceState"),t?ySe(n):o?X.href=e.nextStepUrl:hSe()}function _Se(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function PC(e,t,o){return d` `}z();vm();z();async function X6(e,t){let o=L("sourceContentUid"),n=t.searchParams.get("assessment-type"),r=await async function(){let l,c=n==="practice";if(o)try{l=(await ct.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return o?o.split(".")[1]:!R.reviewFeatures||!Bt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),s=t.searchParams.get("practice-assessment-type"),a=CS();return{assessmentId:r,certificationId:i,assessmentType:n,practiceAssessmentType:s,skipVerification:a,isPreview:a==="true",omitScoring:sye(),snapshotVersion:ES(),showAllQuestions:rye()}}z();z();z();z();z();z();var OJo={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"}};z();var uXo=new URL(j.auth.partner).pathname;z();function TSe(){return d`
        ${hie}
        • ${bie}
        • ${yie}
        • ${_ie}
        `}var L5e={qna:{contextualCard:TSe(),cancelRegistrationMessage:String(wie),isEnabled:L("page_kind")!=="register"}},KXo=ne();z();var IC=class{constructor(t,o){this.question=t;this.questionNumber=o}},LC=class{},ih=class{constructor(t){this.questionResponses=t}},RC=class{};var SSe=K` ${Ie(e=>e.scenarioDescription,K`
        `)}
        ${wo(e=>e.choices[0].choices,K``)} ${wo(e=>e.choices[0].choices,K` `)} ${wo(e=>e.choices,K` ${wo(e=>e.choices,K` `)} `,{positioning:!0})}
        `,Ww=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([G],Ww.prototype,"id",2),U([G],Ww.prototype,"text",2),U([G],Ww.prototype,"isSelected",2);var sh=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(o=>new Ww(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};U([G],sh.prototype,"id",2),U([G],sh.prototype,"text",2),U([G],sh.prototype,"description",2),U([G],sh.prototype,"choices",2);var Du=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(o=>new sh(o)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,o)=>t&&o.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(o=>o.isSelected).map(o=>o.id)}))}};U([G],Du.prototype,"uid",2),U([G],Du.prototype,"questionType",2),U([G],Du.prototype,"scenarioTitle",2),U([G],Du.prototype,"scenarioDescription",2),U([G],Du.prototype,"choices",2),U([G],Du.prototype,"id",2);function T$(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(o=>o.target="_blank"),t.innerHTML}catch{return e}}var CSe=K`
        ${j9}
        ${wo(e=>e.choices,K`
        ${(e,t)=>K` ${Ie(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${rm}`:""} ${o=>o.isCorrect===!0?K`${im}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Qw=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],Qw.prototype,"id",2),U([G],Qw.prototype,"text",2),U([G],Qw.prototype,"isSelected",2),U([G],Qw.prototype,"isCorrect",2);var gs=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=T$(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([G],gs.prototype,"uid",2),U([G],gs.prototype,"questionTitle",2),U([G],gs.prototype,"questionDescription",2),U([G],gs.prototype,"questionType",2),U([G],gs.prototype,"scenarioTitle",2),U([G],gs.prototype,"scenarioDescription",2),U([G],gs.prototype,"choices",2),U([G],gs.prototype,"id",2),U([G],gs.prototype,"rationale",2),U([G],gs.prototype,"displayAnswer",2);var ESe=K`
        ${M9}
        ${wo(e=>e.choices,K`
        ${(e,t)=>K` ${Ie(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${rm}`:""} ${o=>o.isCorrect===!0?K`${im}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yw=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],Yw.prototype,"id",2),U([G],Yw.prototype,"text",2),U([G],Yw.prototype,"isSelected",2),U([G],Yw.prototype,"isCorrect",2);var fs=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=T$(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([G],fs.prototype,"uid",2),U([G],fs.prototype,"questionTitle",2),U([G],fs.prototype,"questionDescription",2),U([G],fs.prototype,"questionType",2),U([G],fs.prototype,"scenarioTitle",2),U([G],fs.prototype,"scenarioDescription",2),U([G],fs.prototype,"choices",2),U([G],fs.prototype,"id",2),U([G],fs.prototype,"rationale",2),U([G],fs.prototype,"displayAnswer",2);var ah=class{constructor(t,o,n,r,i,s,a,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=r,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Eo({assessmentType:s,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Eo({assessmentType:s,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([G],ah.prototype,"error",2),U([G],ah.prototype,"reportPageUrl",2),U([G],ah.prototype,"recertDetailsUrl",2);var ASe=K`
         

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

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

        ${H9}

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

        ${V9}

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

        ${O9}

        `)}
        `;var zSe=K`

        ${Zt}

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

        ${W9}

        00 : 00 : 00
        `,q5e=d` `,ISe=document.createElement("div"),LSe=new _e(ISe),H5e=()=>{v(q5e,ISe)},B5e=()=>LSe.hide(),G5e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},V5e=e=>{let{timeRemaining:t}=ne(),o=parseInt(t);return isNaN(o)?e:o},W5e=500,k$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([G],k$.prototype,"countdownTimerReference",2);var o5=(e,t,o,n)=>{let r=e,i=Math.floor(r/1e3%60),s=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=s.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),H5e(),LSe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new RC),B5e()}),G5e()}else return n.countdownTimerReference=setTimeout(o5,W5e,Math.max(o-Date.now(),0),t,o,n)},hc=class{constructor(t,o,n=gt,r=!1,i=!1,s="false",a="preview"){this.bus=n;this.omitScoring=r;this.isPreview=i;this.showAllQuestions=s;this.snapshotVersion=a;this.countdownTimerReference=new k$;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),o=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",o),t.searchParams.set("omit-scoring",o),this.countdownTimerReference.clearTimeout(),Mi.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(IC,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:[]});Mi.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",o="button",n=fxe,r={id:"renewal-assessment-platform-api-link",url:hxe,text:C9},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));eo(S9?.replace("{temporaryPreviewExpiresAt}",i.toString()),r,t,o,n)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let o=Date.now()+t;o5(t,this.bus,o,this.countdownTimerReference)}else{let o=V5e(t),n=Date.now()+o;o5(o,this.bus,n,this.countdownTimerReference)}}}updateScenario(t,o){let[n,r,i]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=r,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=o,this.form&&this.form.focus()}next(){this.bus.publish(new LC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([G],hc.prototype,"numberOfScenarios",2),U([G],hc.prototype,"currentScenarioNumber",2),U([G],hc.prototype,"currentScenario",2),U([G],hc.prototype,"title",2),U([G],hc.prototype,"timer",2),U([G],hc.prototype,"countdownTimerReference",2);var RSe=K` ${Ie(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Ie(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?O5e:""}
        ${Ie(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ao(e=>e.currentScenario,e=>Q5e(e.currentScenario))}
        ${Ie(e=>e.options.showcheckAnswer,K` `)}
        `;function Q5e(e){let t={SingleSelect:ESe,MultiSelect:CSe,Matrix:SSe},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function Y5e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?HG:Bo:F9}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 MSe=K`
         

        ${U9}

        `;var Zw=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};U([G],Zw.prototype,"scoredSnapshot",2),U([G],Zw.prototype,"resultsUrl",2);var DSe=K` `;var S$=class extends Ve{constructor(o,n,r,i,s,a=gt,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=r;this.showAllQuestions=i;this.snapshotVersion=s;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Sf)}async initializeAssessment(){let o=await X6(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){$Se(n,this.service,o.certificationId)}k.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,k.title):k.title,this.setTesting(),this.bus.subscribe(ih,async n=>{this.setScoring();try{await this.service.scoreSnapshot(n.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Eo({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof Of){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new ih(n.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new 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(o,n){this.model=new Zw(o,n);try{await Promise.all([sS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(o,n,r,i,s,a,l,c){this.model=new ah(o,n,r,i,s,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(o=tl,n=k.title){let r=n.split("|").pop();return`${A9.replace("{certificationName}",o||tl)} | ${r}`}};U([G],S$.prototype,"viewState",2);var K5e=K` ${Ie(e=>e.viewState==="Loading",zSe)} ${Ie(e=>e.viewState==="Testing",K` ${ao(e=>e.model,e=>RSe)}`)} ${Ie(e=>e.viewState==="Scoring",MSe)} ${Ie(e=>e.viewState==="Success",K` ${ao(e=>e.model,e=>DSe)}`)} ${Ie(e=>e.viewState==="Error",K` ${ao(e=>e.model,e=>ASe)}`)} `;function $Se(e,t,o){if(e instanceof Of){if(e.status===401){Ko(location.href);return}t.snapshot?location.href=Eo({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||o,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=li(k.referrer).href;return}else throw e}var Z5e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,o)=>Eo({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:o,query:{assessmentId:t}}),detailsPageUrl:(e,t,o)=>Eo({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:o,query:{assessmentId:t}}),profileDetailPageUrl:fo("me","certifications"),profileOverviewPageUrl:fo(A.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>N1.replace("{certificationName}",e||tl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${nQ} ${K9}`,profilePageBtnTxt:j1,supertitle:sE},failed:{detailsPageBtnTxt:X9,eligibleTitle:tV,eligibleMsg:e=>oV.replace("{date}",Qs.format(e)),supertitle:J9,title:e=>e||tl}},reportScores:{scoresTitle:gE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:k9,studyGuideItemsTitle:pE}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:nV,primaryButton:{text:iV,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:j1,url:fo(A.userName)}}})}};z();var lh="facet-search-input";async function C$(e,t,o=null,n=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=J(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:o||void 0}),s,a=new Promise((l,c)=>{s=window.setTimeout(()=>{c(new Kt(new Response("Timeout",{status:408})))},n)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Kt(l)}finally{s!==void 0&&clearTimeout(s)}}function E$(e,t,o,n,r,i,s,a){if(isNaN(e))return"";if(!t)return FX.replace("{numberOfResults}",Br(e));let c=s?e===1?Jne:Zne:a?e===1?Vne:Gne:e===1?Bne:Hne,u=a?e===1?Kne:Yne:e===1?Qne:Wne,p=a?e===1?nre:ore:e===1?tre:ere,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ua);break;case"Training":case"training":m=p.replace("{pivotCategory}",ni);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",vn);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",er);break;case"Show":case"show":m=p.replace("{pivotCategory}",Pr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Uv);break;default:m=n&&!r?u:c}return m.replace("{count}",Br(e)).replace("{searchPhrase}",i&&i.length!==0?J5e(t,i):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function J5e(e,t){t.reverse();let o=e;for(let{start:n,length:r,correction:i}of t)o=`${o.substring(0,n)}${i}${o.substring(n+r)}`;return o}function NSe(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",n=E$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?xo:n;e.getSelectedCategoryName()!=="Ai"&&Rt(r,"assertive")}var $u=class{constructor(t){this.type=t}};var ch=class extends Ve{constructor(o,n,r,i,s,a,l,c,u,p,m){super();this.label=o;this.count=n;this.name=r;this.value=i;this._isSelected=s;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(o=>o.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(o=>!o.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let o of this.children)o.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(o){this.publish(new $u(o))}};function jSe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function FSe(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function USe(e,t,o){if(!t){let r=document.createElement("input");return o&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",lo),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=lo,r.id=lh,r.name=lh,r.value="",r}t.input={...t.input,name:lh,id:lh,label:lo,size:"large",required:!!o};let n=Li({...t,initialValue:""});return n.addEventListener(Qa,()=>e()),n.addEventListener(Qa,y_e),n.addEventListener(LS,DM),n}function A$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var MC=class{constructor(t){this.skip=t}},z$=class extends Ve{constructor(o,n,r=0){super();this._top=n;this.pageIndex=Math.floor(r/n),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(o/n))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(o){let n=o*this._top;this.publish(new MC(n))}};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 o in e.selectedFacets)t[o]=Object.keys(e.selectedFacets[o]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let o in qw){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function ia(e,t="pushState"){let o=X5e(e);Wt(o,t)}function OSe(e){for(let t in e){let o=t,n=eGe(o);e[o]=e[o].map(r=>qSe(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function eGe(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,o)=>s6(t.value)-s6(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,h.data.userLocale)}function qSe(e,t,o){return e.displayName||(e.displayName=Qr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{qSe(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var n5=(e,t)=>t.hasChildren?t.children.reduce(n5,e)+1:e+1,P$=class extends Ve{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=qw[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(n5,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(r5("isSelected"),{})}get expanded(){return this.facets.reduce(r5("isExpanded"),{})}set filter(o){this._filter=o}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(o=>!o.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(o){let n=o.target instanceof HTMLInputElement&&o.target;this.filter=n.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",A$(this.key),Rt(xN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Rt(xN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(o=>o.deselect())}selectByValue(o){this.deselectAll();let n=this.facets.find(r=>r.value===o);n&&!n.isSelected&&n.select(),this.notifyFacetChange("select")}setFacets(o){this._facets=o,this._totalFacets=this._facets.reduce(n5,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe($u,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new $u(o))}};function r5(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(r5(e),t);return t}}function HSe(e){let t={};for(let o in e)if(o in qw&&e[o]){let n=o,r=e[n].split(","),i=tGe(n,r);i&&(t[n]=i.reduce((s,a)=>(s[a]=!0,s),{}))}return t}function BSe(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function GSe(e,t,o,n){let r={};for(let i in e){let s=i,a=new P$(s,n[s]);a.facets=e[s].map(VSe(s,1,t,o,a)),r[s]=a}if(Ft==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let s of RM)s!=="All"&&!r?.category.facets.find(a=>a.name===s)&&(r.category.facets=r.category.facets.concat(new ch("category",0,s,s,s===i,!1,2,r.category.facets.length+1,r.category)))}return r}function VSe(e,t,o,n,r,i){return(s,a)=>{let l=e in o&&s.value in o[e],c=s.value in n,u=new ch(e,s.count,s.displayName||s.name,s.value,l,c,t+1,a+1,r,i,s.avatarUrl);return s.children&&s.children.length&&(u.children=s.children.map(VSe(e,t+1,o,n,r,u))),u}}function WSe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function QSe(e){let t={};for(let o in e)t[e[o]]=o;return t}function tGe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=RM.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(ds).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function DC(e){return Object.keys(e||{}).length===0}var I$=class extends Ve{constructor(o,n,r={}){super();this._top=n;this.initialized=new Promise(o=>{this.initialize=o});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(o,n)=>{if(o==="selectedFacets"){let r=n;for(let i in r)DC(r[i])&&delete r[i];n=r}if(!(o==="expandedFacets"||!n))return n};this.toUrl=o=>o.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=QSe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let i=r.queryStringTransformer(new URL(X.href));Wt(i,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=o,r.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let i=r.resultSortOptions.findIndex(s=>s?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=USe(async()=>{await this.fetch(),ia(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ia(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let o=Object.assign({},this._selectedFacets);o.category&&delete o.category;for(let n in o)DC(o[n])&&delete o[n];return o}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(o){this.disallowBlankSlate||(this._disallowBlankSlate=o)}get hasActiveFilter(){for(let o in this._selectedFacets)if(this._selectedFacets[o]){for(let n in this._selectedFacets[o])if(n.toLowerCase()!=="all"){if(o==="category")return this.getSelectedCategoryName()===n;if(this._selectedFacets[o]?.[n])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let o in this._facetGroups)if(this._facetGroups[o]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(lh);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),ia(this.createSearchArgs())}async fetch(){this.setBusy();try{let o=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,o.selectedFacets);let n;for(let c in o.selectedFacets.author){n=c;break}let[r,i,s,a]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),nj(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,r),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(r,i,s);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(o){this.setBlankData(),this._scenarioInstance?.fail(o)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),NSe(this),__e(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(o,n){switch(o){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=jSe(this.facetGroups),this._skip=0,this.fetch(),ia(this.createSearchArgs());break;case"expand":this._expandedFacets=FSe(this.facetGroups),ia(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=WSe(this.facetGroups),ia(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&Rt(xo,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(n),this.notifyPropertyChanged();break;default:break}}clearFacets(o=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let n in this._selectedFacets)n==="category"&&o||(this._selectedFacets[n]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ia(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{A$(o)}),ia(this.createSearchArgs())}selectMobileView(o,n){this._mobileMenuView=o,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(n)this._selectedCategoryId=n;else if(this.selectedCategoryId){let i=r.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}A_(r)}clearScope(){this._scope=null,this.fetch(),ia(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(o){return o in this._abortController&&this._abortController[o].abort(),this._abortController[o]=new AbortController,this._abortController[o].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ia(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let n in this._selectedFacets.category)return n;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(n=>n.isSelected)?.name||""}async handleResultsSortOptionChange(o,n){if(this._currentResultsSortOptionsIndex===n){let r=o.target instanceof Element&&o.target.closest("details.popover")||o.target instanceof Element&&o.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=n,this.fetch()}queryCopilotQaCache(o){let n=this._copilotQaCache.find(r=>r.query===o);return n?n.response:null}addCopilotQaToCache(o,n){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==o),this._copilotQaCache.push({query:o,response:n});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(o){let n=this._deepSearchCache.find(r=>r.query===o);return n?n.response:null}addDeepSearchToCache(o,n){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==o),this._deepSearchCache.push({query:o,response:n});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(o){this._pageStateHandler&&await this._pageStateHandler(this,o)}startScenario(o){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Ar(o),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(o,n){for(let r in o)if(r in n){let i=n[r],s=o[r];n[s]=i,delete n[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(o){if(o?.selectedFacets?.date&&Object.keys(o.selectedFacets.date).length>0)return this._fetch(o);let n=JSON.stringify(o,this.argsStringifyFunc),r=this._cachedResponse.find(i=>i.args===n);return r?(await new Promise(i=>setTimeout(i,300)),r.response):this._fetch(o)}maintainCachedResults(o,n){let r=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==r),this._cachedResponse.push({args:r,response:n});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(o,n,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(o.facets={...o.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Zr,value:r.userId,avatarUrl:r.avatarUrl||kn(r.displayName,r.userId)}]:[]}),n&&o.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&o.facets?.category.length===0){let i=n.facets?.category?.find(s=>s.value==="QnA");i&&(i.count=0)}for(let i of n.facets?.category??[]){let s=o.facets?.category.find(a=>a.value===i.value);s&&(i.count=s.count)}o.facets={...o.facets,category:n.facets.category},o.spellingCorrection?.length>0&&n.spellingCorrection?.length===0&&(o.count=0,o.results=[])}return o}updateAnswers(o){this.copilotQA=o??void 0}updateSrcheng(o){this._srcheng=o.srcheng?o.srcheng:""}updateResults(o){this._results=o.results,this._resultCount=o.count{this._skip=o.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ia(this.createSearchArgs()),uge()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(o){this._scopeRemoved=o.scopeRemoved||!1}updateSpellingCorrection(o){this._spellingCorrection=o.spellingCorrection||[]}updateSynonymCheckForSearchTerm(o){this._termHasSynonyms=o.termHasSynonyms||!1}createSearchArgs(o=!0){return Js({terms:this.terms,scope:this.scope,selectedFacets:o?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:o&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let o=br(),n=o.terms||o.search||o.term;n&&(n.trim(),n.length>100&&(n=n.slice(0,100))),this.input.value=n||"",this._scope=o.scope||null,this._selectedFacets=HSe(o),this._expandedFacets=BSe(o),this._dataSource=o.dataSource,this.hideCompletedEnabled&&o.hideCompleted&&(this._hideCompleted=!0);try{this._skip=o.skip?parseInt(o.skip):0}catch{this._skip=0}}handlePopState(){!X.search&&Ft==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe($u,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!S.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let i=await C$(j.searchAnswer.guest,o.terms,null,3*1e3),s={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(n,s),s}else return null}catch(n){if(n instanceof Kt)return null;throw n}}};z();Oe();z();z();var i5="facet-group";function s5(e,t){return`${i5}-body--${e}${t?"--mobile":""}`}function Jw(e,t){return`${i5}-expander--${e}${t?"--mobile":""}`}function a5(e,t){return`${i5}-container--${e}${t?"--mobile":""}`}var L$="deep-search-container",uh="desktop-filter-button",Xw="desktop-filter-button-close",ev="search-filter-sidebar",l5="search-answer",R$="search-answer-header",$C="toggle-search-answer-button",NC="search-answer-body",c5="search-answer-rating",u5="more-content-areas-popover";function tv(e,t,o){return e?S.enableNewSiteSearch?d` ${rGe(`${e.key}${t}`,e)} `:d`
        {let r=n.target,i;if(r.value==="All")i="All";else if(e.facets.find(s=>s.name===r.value&&s.count>0))i=r.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let s=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);s&&(s.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(s=>s.checked=!1),e.selectByValue(i)}} >
        ${nGe(`${e.key}${t}`,e.facets)}
        `:d``}var d5=(e,t,o,n,r=!1)=>{let i=r?"badge-primary":"";return d``};function oGe(e,t){let o=t.reduce((n,r)=>(r.isSelected&&(n.selection=!0),n.count+=r.count,n),{count:0,selection:!1});return d5(e,"All",aa,o.count,!o.selection)}function nGe(e,t){return Object.keys(nh).map(r=>{let i=t.find(s=>s.value.toLowerCase()===r);return r==="all"?oGe(e,t):i?d5(e,i.value,nh[r],i.count,i.isSelected):d5(e,r,nh[r],0,!1)})}function rGe(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,r=0,i=o.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return n=n||!!l?.isSelected,r+=l?.count??0,YSe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),s=d`${YSe(e,"all","all",!n,t,r===0)}`;return d`
        ${s}${i}
        ${iGe()}`}function YSe(e,t,o,n,r,i){if(o==="ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated))return d``;let s=o==="ai"?!1:i&&!n&&t!=="all",a=nh[o],l=o==="ai"&&n;return d` `}function iGe(){return d`
        `}function p5(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"}`}z();function M$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function m5(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}z();function KSe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}z();function D$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${xo}.

        `}function g5(){return d`

        ${i0}

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

        ${XSe(e)}
        `:""}function JSe(e){return e.hideCompletedEnabled?d`
      • ${XSe(e,!0)}
      • `:""}function XSe(e,t=!1){return d` `}z();function jC(e,t){let o=Li({input:{id:`facet-input-filter-${e.key}`,placeholder:vK,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:h_e,getTitle:n=>n.displayName||Zr,itemTemplate:n=>d`
        ${n.displayName||Zr}
        ${sGe(n.reputationPoints)} ${wM(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:rJ});return o.addEventListener(Qa,n=>{let r=n.detail.suggestion,i=new ch("author",1,r.displayName||Zr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([i]),e.selectByValue(r.userId)}),o.addEventListener(LS,DM),o.addEventListener("keyup",n=>{n.key==="Enter"&&o.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),o.addEventListener("focusout",()=>{o.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),o}function f5(e=!1){return S.enableNewSiteSearch?d`
        ${N(FN)}
        `:d`
        ${N(FN)}
        `}function sGe(e){return e>0?d` ${e} `:null}var aGe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},N$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function lGe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${i0}

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

        ${nl}

        ${M$(e)} ${ZSe(e)}
        ${Ft==="Search"?"":lGe(e)} ${eCe(e)}
        `:""}function cGe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Wp(e){if(Ft==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return cGe(e)}function oCe(e){let t=Wp(e),o=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${g5()}
        `:d`${Go(t,n=>n,(n,r)=>j$(e.facetGroups[n],!0,!o,r===t.length-1))}`}
        `:d`${Go(t,n=>n,n=>j$(e.facetGroups[n],!0,!o))} `}function eCe(e){let t=Wp(e),o=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?g5():d`${Go(t,n=>n,(n,r)=>j$(e.facetGroups[n],!1,!o,r===t.length-1))}`}
        `:d`${Go(t,n=>n,n=>j$(e.facetGroups[n],!1,!o))} `}function j$(e,t,o,n=!0){if(!e||Ft!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=o?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",s=!t||!o;return S.enableNewSiteSearch?d`
        ${uGe(e,t,s,r,n)} ${dGe(e,t,i,s,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${zv}

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

        ${um}

        ${f5()}
        ${m5(e)}
        ${jC(e,t)}
        `:d`

        ${e.name}

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

        ${um}

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

        ${a}

        `}function dGe(e,t,o,n,r){let i=e.key,s=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,a=d``;return i==="date"?a=xC(e,t?"mobile":"",r):i==="author"?a=d`
        ${jC(e,t)}
        `:a=e.facets.length>0?nCe(e,o,r):rCe(e.key),d`
        ${a}
        `}function b5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=_K.replace("{facet}",tTe[e.key].toLowerCase()),o=Je();return d`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function nCe(e,t,o){return d`${b5(e)}
        ${D$(e)}
          ${F$(e.facets,e.key)}
        `}function F$(e,t,o=!1,n=!1){let r=n||!!e.find(i=>i.hasChildren);return Go(e,i=>i.value,i=>pGe(i,t,e.length,r,o))}function rCe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",o;switch(e){case"products":o=QZ;break;case"tags":o=YZ;break;default:o=xo}return d`

        ${o}

        `}function pGe(e,t,o,n,r){let i=KSe(e,n),s=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${F$(e.children,t,!1,n)}
        `:null}
      • `}function mGe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tCe(e,t,o=!1){let n=document.getElementById(s5(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let i=document.getElementById(a5(e,t));i&&i.classList.toggle("border-bottom")}let r=document.getElementById(Jw(e,t));if(r){let i=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",i.toString())}}function iCe(e){return Wp(e).length===0?d``:d` `}z();function FC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}z();function _5(e){return S.enableNewSiteSearch?Wp(e).length===0?d``:d` `:d` `}function sCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?nl:s2}function U$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var ov,y5;async function aCe(){ov||(ov=document.createElement("div")),y5||(y5=new _e(ov)),await y5.show()}function uCe(e){return S.enableNewSiteSearch?d` `:d` `}function lCe(e){return S.enableNewSiteSearch?d` `:d`

        ${sCe(e)}

        ${gGe(e)} `}function gGe(e){return e.mobileMenuView==="top"?"":d`
        `}function fGe(e){switch(e.mobileMenuView){case"top":return hGe(e);default:return yGe(e.facetGroups[e.mobileMenuView])}}function hGe(e){return d`
          ${JSe(e)} ${bGe(e)}
        `}function bGe(e){let t=Wp(e);return Go(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&o==="author";if(S.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return d`
      • `}return""})}function yGe(e){return e.key==="author"?d`
        ${jC(e,!0)}
        `:e.key==="date"?d`
          ${xC(e,"")}
        `:d`
        ${b5(e)} ${D$(e)}
          ${e.key==="category"?tv(e,"mobile"):F$(e.facets,e.key,!0)}
        `}function cCe(e){return S.enableNewSiteSearch?d` `:d`
        `}function w5(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)}z();var _Ge=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},wGe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function dCe(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function T5(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let r=e.busy?_Ge():e.results.map((i,s)=>d`
      • ${o(i,s)}
      • `);return dCe(t,r)}else if(t==="list"){let r=e.busy?wGe():e.results.map((i,s)=>d`
      • ${o(i,s)}
      • `);return dCe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}z();function k5(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}z();function mCe(e){let t=e.getSelectedCategoryName().toLowerCase(),o=A.isAuthenticated,n=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(n||o)}function gCe(e,t){return d`
        ${sa(e,t)}
        `}function sa(e,t){if(t==="NotShown")return d``;let o=d``;return t==="Generating"?o=d`

        ${F0}

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

        ${qne}

        `:t==="ShowResult"&&(e.copilotQA?.answer?o=d` ${N(kGe(e.copilotQA.answer))} ${xGe(e)} `:o=d`

        ${U0}

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

        ${Bh}

        `}function xGe(e){return d`
        ${Ju} ${N(Gh)}
        `}function pCe(e,t,o,n){let r=document.getElementById(c5);r&&(r.innerHTML=` ${Vh}`);try{let i=A.isAuthenticated?A.authenticationMode:"Anonymous";w_e(e,t??"",o??"",n,i)}catch{}}function TGe(e){let t=document.getElementById(NC),o=document.getElementById($C);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?b2:Zv)}function kGe(e){let t=document.createElement("div");t.innerHTML=e;let o=t.getElementsByTagName("a");Array.from(o).forEach((r,i)=>{r.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let n=t.getElementsByTagName("pre");return Array.from(n).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function fCe(e,t){if(S.enableModernSearchAnswer===!1)return;let o=e.resetAbortController("SearchAnswer"),n=e.getSelectedCategoryName(),r=document.getElementById(l5);if(r){if(n!=="All"&&n){v(sa(e,"NotShown"),r);return}await xe,A.isAuthenticated?await SGe(e,t,o,r):await CGe(e,t,o,r)}}async function SGe(e,t,o,n){if(v(sa(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(sa(e,"ShowResult"),n);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),o.aborted)return;let m=new Date().toISOString();v(sa(e,"ShowResult"),n),$M(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),s=new Date().toISOString(),a=await C$(j.searchAnswer.user,i,o),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),o.aborted)return;e.copilotQA=c,v(sa(e,"ShowResult"),n),$M(e.terms,c.question,c.answer,A.authenticationMode,s,l,a.responseType,!0)}catch{v(sa(e,"Error"),n)}}async function CGe(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&v(sa(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(sa(e,"Generating"),n);let r=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),o.aborted)return;let s=new Date().toISOString();v(sa(e,"ShowResult"),n),$M(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,s,e.copilotQA?.responseType,!0)}else v(sa(e,"NotShown"),n)}catch{v(sa(e,"NotShown"),n)}}z();function S5(e,t="h2"){let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(n==="Ai")return d``;let r=e.busy?"":E$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function hCe(e){return e.busy?"":e.hasSortableResults?d`
        ${dre} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}z();function A5(e){let t=Object.keys(e.facetGroups).filter(o=>o!=="category");if(S.enableNewSiteSearch){let o=e.selectedFacetsMinusCategory;return Object.keys(o).length===0?d``:d`
        ${Go(t,n=>n,n=>E5(e.facetGroups[n]?.facets||[]))}
        `}return d`${Go(t,o=>o,o=>E5(e.facetGroups[o]?.facets||[]))}`}function E5(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${E5(t.children)}`:EGe(t))}`}function EGe(e){return d` `}function AGe(e){return e.label==="author"?d` `:null}function z5(e,t,o,n,r,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${FC(e)}
        ${tv(e.facetGroups?.category,"-new-search")}
        ${_5(e)}
        ${S5(e,r)} ${iCe(e)}
        ${C5(e)}
        ${h5(e)}
        ${A5(e)} ${mCe(e)?d`${gCe(e,"ShowResult")}`:d``} ${T5(e,t,o,n)}
        ${w5(e)}
        ${k5(e)}
        `}let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${h5(e)}
        ${FC(e)} ${e.hasActiveFacets?d`
        ${zGe(e)}
        ${A5(e)}
        `:""}
        ${S5(e,r)} ${C5(e)} ${hCe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${T5(e,t,o,n)}
        ${w5(e)}
        ${k5(e)}
        `}function zGe(e){return d`
        ${_5(e)}
        ${M$(e)}
        `}z();function P5(e){return d`

        ${xo}

        ${Xu}

        `}async function hs(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:n,layout:r,hideCompleted:i,resultTemplate:s,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:y,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:_,pageStateHandler:T}=e,P;switch(r){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let C=new I$(o,P,{autocomplete:n,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!y,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:_,pageStateHandler:T});await C.initialized,v(z5(C,r,s,a||P5,u,y),t),await Gr(t),C.handlePageState("VmReady"),C.subscribe(Xe,async()=>{v(z5(C,r,s,a||P5,u,y),t),await Gr(t),ov&&v(uCe(C),ov)})}z();function yCe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid-large",fetch:MGe,resultTemplate:$Ge}}var IGe={orderBy:"last_modified desc"},LGe=aE,RGe={"solution-idea":F8};async function MGe(e){let[t]=await Promise.all([bCe(e,!1),xe]);t.count===0&&([t]=await Promise.all([bCe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function DGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Jn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:IGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bCe(e,t){let o={...DGe(e),fuzzySearch:t},n=`${j.browse.architecture}?${ie(o,!0)}`;return M(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function $Ge(e){let t=Je();return d`

        ${RGe[e.content_type]||LGe}

        ${e.title}

        ${e.summary}

          ${Bw(na(e))}
        `}z();function _Ce(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:jGe,resultTemplate:NGe,resultSortOptions:[{label:yh,orderBy:"title"},{label:_h,orderBy:"title desc"},{label:Lh,orderBy:"last_modified desc"},{label:Rh,orderBy:"last_modified"}]}}function NGe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),o=t.length>0?d``:"",n={"applied skills":Kf,examination:Qr.resource_type.examination,certification:Qr.resource_type.certification,course:Qr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Xr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],s=`credential-${e.uid?Yo(e.uid):Je()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${n}

        ${r}
        ${o}
        `}async function jGe(e){let[t]=await Promise.all([O$(e,!1),xe]);t.count===0&&([t]=await Promise.all([O$(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,lt.userLocale));return t}function FGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Jn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function O$(e,t){let o={...FGe(e),fuzzySearch:t},n=`${j.browse.credential}?${ie(o,!0)}`;return M(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}z();function wCe(e){let t=br(e);if(!t.osRelease&&!t.ReferenceIds)return{};let o={terms:null,products:null};return t.ReferenceIds&&(o.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(o.terms+=` ${t.terms}`)),t.osRelease&&(o.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:o.terms,products:o.products,osRelease:null,ReferenceIds:null}}function vCe(e){switch(e){case"Reported":return rZ;case"Under Investigation":case"Investigating":return oZ;case"Confirmed":return tZ;case"Mitigated":return nZ;case"Resolved":return iZ;default:throw new Error(`Unexpected status - ${e}`)}}var UGe={orderBy:"last_updated_date desc"};function TCe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:OGe,resultTemplate:GGe,noResultsTemplate:HGe,queryStringTransformer:wCe}}async function OGe(e){let[t]=await Promise.all([xCe(e,!1),xe]);t.count===0&&([t]=await Promise.all([xCe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function qGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Jn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:UGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xCe(e,t){let o={...qGe(e),fuzzySearch:t},n=`${j.browse.windowsSafeguards}?${ie(o,!0)}`;return M(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function HGe(e){return e.terms&&e.terms.includes("ref:")?BGe():d`

        ${xo}

        ${Xu}

        `}function BGe(){return d`

        ${sre}

        ${ire}

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

        ${oA}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function VGe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(o=>d`${o}`);return d`
      • ${t}
      • `}z();function SCe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"list",fetch:QGe,resultTemplate:KGe}}var WGe={orderBy:"start desc"};async function QGe(e){let[t]=await Promise.all([kCe(e,!1),xe]);t.count===0&&([t]=await Promise.all([kCe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function YGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Jn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:WGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kCe(e,t){let o={...YGe(e),fuzzySearch:t},n=`${j.browse.lifecycle}?${ie(o,!0)}`;return M(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function KGe(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Je();return d`
        ${e.title}
        `}z();function ECe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:e8e,resultTemplate:JGe}}var ZGe={orderBy:"last_modified desc"};function JGe(e){let t=si(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),n=`sample-${e.uid?Yo(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Bw(XGe(e))}
        `}function XGe(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_languages?.[0];return n&&t.push(n),t}async function e8e(e){let[t]=await Promise.all([CCe(e,!1),xe]);t.count===0&&([t]=await Promise.all([CCe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function t8e(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Jn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:ZGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function CCe(e,t){let o={...t8e(e),fuzzySearch:t},n=`${j.browse.sample}?${ie(o,!0)}`;return M(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function ACe(){let e=o8e();if(S.contentBrowse){await ke;let t=document.getElementById("content-browser-container");switch(e){case"sample":hs(ECe(),t);break;case"learn":Hw(),mC(),hs(gke(),t);break;case"certification":hs(bke(),t);break;case"credential":hs(_Ce(),t);break;case"lifecycle":hs(SCe(),t);break;case"architecture":hs(yCe(),t);break;case"knownIssue":hs(TCe(),t);break;case"show":{hs(wke(),t);break}}}}function o8e(){let e=L("page_type"),t=L("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`)}z();async function zCe(){await ke;let e=document.getElementById("directory-search-form-replacement");NM(e,"directory-page-search-form","facet-search-input","directory")}function n8e(e){return 400<=e&&e<500}async function PCe(e,t=!0){let o=t?"?isAMS=true":"?isAMS=false",n=`${j.learn.episode}/${e}${o}`,i=J(n,{method:"GET"}),s=await M(i);if(be(s),s.ok)return await s.json();if(n8e(s.status))return null;throw new Error(`Unexpected response status ${s.status}`)}function Yr(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||cE:cE}function ICe(e,t){let o=!1,n=e.video.volume===0||e.video.muted,r=e.video.currentTime,i=e.video.duration?r/e.video.duration:0,s,a,l,c,u,p=0,m=0,g,f=0,y,b=Yr(e.video),x=0,_=0,T=0;function P(V){aye({behaviorCode:V,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:s,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:_,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function C(){p=lye(u,g,p,y,c),m=x3(u,g,m,y,c),_=cye(u,g,_,y,c,a),x=uye(u,g,x,y,c,a)}function W(){let V=Date.now();c=V,s=V,r=e.video.currentTime,b=Yr(e.video),P(ue.VIDEOSTART)}function F(){let V=Date.now();c=V,l=V,r=e.video.currentTime,b=Yr(e.video),C(),P(ue.VIDEOPAUSE),y=V}function pe(){let V=Date.now();c=V,r=e.video.currentTime,b=Yr(e.video);let $=!!l,ee=l>a,me=fn(V-l);$&&(f+=me),ee&&(T+=me),P(ue.VIDEOCONTINUE)}function Ee(){let V=Date.now();c=V,l=V,r=e.video.currentTime,b=Yr(e.video),m=x3(u,g,m,y,c),a=V,T=0,_=0,x=0,P(ue.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,b=Yr(e.video),C(),P(ue.VIDEOCOMPLETE)}function wt(){c=Date.now(),r=e.video.currentTime,b=Yr(e.video),C(),P(ue.VIDEOMUTE)}function Mt(){c=Date.now(),r=e.video.currentTime,b=Yr(e.video),C(),P(ue.VIDEOUNMUTE)}function Qt(){c=Date.now(),r=e.video.currentTime,b=Yr(e.video),C(),P(ue.VIDEOERROR)}function Ao(){c=Date.now(),r=e.video.currentTime,b=Yr(e.video),C(),P(ue.VIDEOFULLSCREEN)}function Vt(){c=Date.now(),r=e.video.currentTime,b=Yr(e.video),C(),P(ue.VIDEOUNFULLSCREEN)}function mo(){let V=Date.now();c=V,r=e.video.currentTime,b=Yr(e.video),u=V,g=e.video.playbackRate,C(),P(ue.VIDEOPLAYERCLICK)}function Nt(){let V=Date.now();c=V,r=e.video.currentTime,b=Yr(e.video),C(),P(ue.VIDEOBUFFERING),y=V}function vt(){c=Date.now(),r=e.video.currentTime,b=Yr(e.video),C(),P(ue.VIDEOPLAYERLOAD)}function Me(){let V=e.video.muted||e.video.volume===0;!n&&V?wt():n&&!V&&Mt(),n=V}function D(){let V=Date.now(),$=e.video.currentTime,ee=$/e.video.duration,me=i<.25&&ee>=.25,I=i<.5&&ee>=.5,Q=i<.75&&ee>=.75;(me||I||Q)&&(c=V,r=$,b=Yr(e.video),C(),P(ue.VIDEOCHECKPOINT)),c=V,i=ee}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ee():pe():(o=!0,W())}),document.addEventListener("onestreamplayererror",Qt),e.video.addEventListener("pause",F),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Nt),e.video.addEventListener("ratechange",mo),e.video.addEventListener("loadstart",vt),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((V,$)=>{$?Ao():Vt()})}z();var q$,LCe,r8e="4.9.4",i8e=`/static/third-party/onestream-player/shaka/${r8e}/shaka-player.ui.min.js`,I5=!1,s8e="6.2.0",a8e=`/static/third-party/onestream-player/mux-js/${s8e}/mux.min.js`,L5=!1,l8e="0.4.0",c8e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${l8e}.min.js`,R5=!1,M5={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function u8e(){return I5?Promise.resolve():Xs(i8e,null).then(()=>{I5=!0})}async function d8e(){return L5?Promise.resolve():Xs(a8e,null).then(()=>{L5=!0})}async function p8e(){return R5?Promise.resolve():Xs(c8e,null,"one_stream_player").then(()=>{R5=!0})}var m8e=(e=!1)=>e?d`