var _self=typeof window!="undefined"?window:typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope?self:{},Prism=function(n){function i(n,t,i,r){this.type=n;this.content=t;this.alias=i;this.length=(r||"").length|0}function v(n,t,i,r){var u,f;return n.lastIndex=t,u=n.exec(i),u&&r&&u[1]&&(f=u[1].length,u.index+=f,u[0]=u[0].slice(f)),u}function y(n,r,u,e,o,s){var w,k,g,at,et,h,c,d,tt,l,nt,it,yt,ft;for(w in u)if(u.hasOwnProperty(w)&&u[w])for(k=u[w],k=Array.isArray(k)?k:[k],g=0;g<k.length;++g){if(s&&s.cause==w+","+g)return;var a=k[g],ht=a.inside,ct=!!a.lookbehind,lt=!!a.greedy,pt=a.alias;for(lt&&!a.pattern.global&&(at=a.pattern.toString().match(/[imsuy]*$/)[0],a.pattern=RegExp(a.pattern.source,at+"g")),et=a.pattern||a,h=e.next,c=o;h!==r.tail;c+=h.value.length,h=h.next){if(s&&c>=s.reach)break;if(d=h.value,r.length>n.length)return;if(!(d instanceof i)){if(tt=1,lt){if(l=v(et,c,n,ct),!l||l.index>=n.length)break;var rt=l.index,wt=l.index+l[0].length,p=c;for(p+=h.value.length;rt>=p;)h=h.next,p+=h.value.length;if(p-=h.value.length,c=p,h.value instanceof i)continue;for(nt=h;nt!==r.tail&&(p<wt||typeof nt.value=="string");nt=nt.next)tt++,p+=nt.value.length;tt--;d=n.slice(c,p);l.index-=c}else if(l=v(et,0,d,ct),!l)continue;var rt=l.index,ut=l[0],ot=d.slice(0,rt),vt=d.slice(rt+ut.length),st=c+d.length;s&&st>s.reach&&(s.reach=st);it=h.prev;ot&&(it=f(r,it,ot),c+=ot.length);b(r,it,tt);yt=new i(w,ht?t.tokenize(ut,ht):ut,pt,ut);h=f(r,it,yt);vt&&f(r,h,vt);tt>1&&(ft={cause:w+","+g,reach:st},y(n,r,u,h.prev,c,ft),s&&ft.reach>s.reach&&(s.reach=ft.reach))}}}}function w(){var n={value:null,prev:null,next:null},t={value:null,prev:n,next:null};n.next=t;this.head=n;this.tail=t;this.length=0}function f(n,t,i){var u=t.next,r={value:i,prev:t,next:u};return t.next=r,u.prev=r,n.length++,r}function b(n,t,i){for(var r=t.next,u=0;u<i&&r!==n.tail;u++)r=r.next;t.next=r;r.prev=t;n.length-=u}function k(n){for(var i=[],t=n.head.next;t!==n.tail;)i.push(t.value),t=t.next;return i}function e(){t.manual||t.highlightAll()}var s=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,p=0,u={},t={manual:n.Prism&&n.Prism.manual,disableWorkerMessageHandler:n.Prism&&n.Prism.disableWorkerMessageHandler,util:{encode:function h(n){return n instanceof i?new i(n.type,h(n.content),n.alias):Array.isArray(n)?n.map(h):n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(n){return Object.prototype.toString.call(n).slice(8,-1)},objId:function(n){return n.__id||Object.defineProperty(n,"__id",{value:++p}),n.__id},clone:function c(n,i){var r,u,f;i=i||{};switch(t.util.type(n)){case"Object":if(u=t.util.objId(n),i[u])return i[u];r={};i[u]=r;for(f in n)n.hasOwnProperty(f)&&(r[f]=c(n[f],i));return r;case"Array":return(u=t.util.objId(n),i[u])?i[u]:(r=[],i[u]=r,n.forEach(function(n,t){r[t]=c(n,i)}),r);default:return n}},getLanguage:function(n){while(n){var t=s.exec(n.className);if(t)return t[1].toLowerCase();n=n.parentElement}return"none"},setLanguage:function(n,t){n.className=n.className.replace(RegExp(s,"gi"),"");n.classList.add("language-"+t)},currentScript:function(){var t,n,i;if(typeof document=="undefined")return null;if("currentScript"in document&&!0)return document.currentScript;try{throw new Error;}catch(r){if(t=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(r.stack)||[])[1],t){n=document.getElementsByTagName("script");for(i in n)if(n[i].src==t)return n[i]}return null}},isActive:function(n,t,i){for(var u="no-"+t,r;n;){if(r=n.classList,r.contains(t))return!0;if(r.contains(u))return!1;n=n.parentElement}return!!i}},languages:{plain:u,plaintext:u,text:u,txt:u,extend:function(n,i){var u=t.util.clone(t.languages[n]),r;for(r in i)u[r]=i[r];return u},insertBefore:function(n,i,r,u){var o,f,e,s,h;u=u||t.languages;o=u[n];f={};for(e in o)if(o.hasOwnProperty(e)){if(e==i)for(s in r)r.hasOwnProperty(s)&&(f[s]=r[s]);r.hasOwnProperty(e)||(f[e]=o[e])}return h=u[n],u[n]=f,t.languages.DFS(t.languages,function(t,i){i===h&&t!=n&&(this[t]=f)}),f},DFS:function l(n,i,r,u){var o,e,f,s;u=u||{};o=t.util.objId;for(e in n)n.hasOwnProperty(e)&&(i.call(n,e,n[e],r||e),f=n[e],s=t.util.type(f),s!=="Object"||u[o(f)]?s!=="Array"||u[o(f)]||(u[o(f)]=!0,l(f,i,e,u)):(u[o(f)]=!0,l(f,i,null,u)))}},plugins:{},highlightAll:function(n,i){t.highlightAllUnder(document,n,i)},highlightAllUnder:function(n,i,r){var u={callback:r,container:n,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'},f,e;for(t.hooks.run("before-highlightall",u),u.elements=Array.prototype.slice.apply(u.container.querySelectorAll(u.selector)),t.hooks.run("before-all-elements-highlight",u),f=0;e=u.elements[f++];)t.highlightElement(e,i===!0,u.callback)},highlightElement:function(i,r,u){function s(n){f.highlightedCode=n;t.hooks.run("before-insert",f);f.element.innerHTML=f.highlightedCode;t.hooks.run("after-highlight",f);t.hooks.run("complete",f);u&&u.call(f.element)}var o=t.util.getLanguage(i),l=t.languages[o],e,c,f,h;if(t.util.setLanguage(i,o),e=i.parentElement,e&&e.nodeName.toLowerCase()==="pre"&&t.util.setLanguage(e,o),c=i.textContent,f={element:i,language:o,grammar:l,code:c},t.hooks.run("before-sanity-check",f),e=f.element.parentElement,e&&e.nodeName.toLowerCase()==="pre"&&!e.hasAttribute("tabindex")&&e.setAttribute("tabindex","0"),!f.code){t.hooks.run("complete",f);u&&u.call(f.element);return}if(t.hooks.run("before-highlight",f),!f.grammar){s(t.util.encode(f.code));return}r&&n.Worker?(h=new Worker(t.filename),h.onmessage=function(n){s(n.data)},h.postMessage(JSON.stringify({language:f.language,code:f.code,immediateClose:!0}))):s(t.highlight(f.code,f.grammar,f.language))},highlight:function(n,r,u){var f={code:n,grammar:r,language:u};if(t.hooks.run("before-tokenize",f),!f.grammar)throw new Error('The language "'+f.language+'" has no grammar.');return f.tokens=t.tokenize(f.code,f.grammar),t.hooks.run("after-tokenize",f),i.stringify(t.util.encode(f.tokens),f.language)},tokenize:function(n,t){var r=t.rest,u,i;if(r){for(u in r)t[u]=r[u];delete t.rest}return i=new w,f(i,i.head,n),y(n,i,t,i.head,0),k(i)},hooks:{all:{},add:function(n,i){var r=t.hooks.all;r[n]=r[n]||[];r[n].push(i)},run:function(n,i){var r=t.hooks.all[n],u,f;if(r&&r.length)for(u=0;f=r[u++];)f(i)}},Token:i},r,o;return(n.Prism=t,i.stringify=function a(n,i){var f,r,u,e,o;if(typeof n=="string")return n;if(Array.isArray(n))return f="",n.forEach(function(n){f+=a(n,i)}),f;r={type:n.type,content:a(n.content,i),tag:"span",classes:["token",n.type],attributes:{},language:i};u=n.alias;u&&(Array.isArray(u)?Array.prototype.push.apply(r.classes,u):r.classes.push(u));t.hooks.run("wrap",r);e="";for(o in r.attributes)e+=" "+o+'="'+(r.attributes[o]||"").replace(/"/g,"&quot;")+'"';return"<"+r.tag+' class="'+r.classes.join(" ")+'"'+e+">"+r.content+"<\/"+r.tag+">"},!n.document)?n.addEventListener?(t.disableWorkerMessageHandler||n.addEventListener("message",function(i){var r=JSON.parse(i.data),u=r.language,f=r.code,e=r.immediateClose;n.postMessage(t.highlight(f,t.languages[u],u));e&&n.close()},!1),t):t:(r=t.util.currentScript(),r&&(t.filename=r.src,r.hasAttribute("data-manual")&&(t.manual=!0)),t.manual||(o=document.readyState,o==="loading"||o==="interactive"&&r&&r.defer?document.addEventListener("DOMContentLoaded",e):window.requestAnimationFrame?window.requestAnimationFrame(e):window.setTimeout(e,16)),t)}(_self);typeof module!="undefined"&&module.exports&&(module.exports=Prism);typeof global!="undefined"&&(global.Prism=Prism);Prism.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]};Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity;Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup;Prism.hooks.add("wrap",function(n){n.type==="entity"&&(n.attributes.title=n.content.replace(/&amp;/,"&"))});Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(n,t){var i={},r,u;i["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:Prism.languages[t]};i.cdata=/^<!\[CDATA\[|\]\]>$/i;r={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:i}};r["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]};u={};u[n]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return n}),"i"),lookbehind:!0,greedy:!0,inside:r};Prism.languages.insertBefore("markup","cdata",u)}});Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(n,t){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+n+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:Prism.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}});Prism.languages.html=Prism.languages.markup;Prism.languages.mathml=Prism.languages.markup;Prism.languages.svg=Prism.languages.markup;Prism.languages.xml=Prism.languages.extend("markup",{});Prism.languages.ssml=Prism.languages.xml;Prism.languages.atom=Prism.languages.xml;Prism.languages.rss=Prism.languages.xml,function(n){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,i;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{"function":/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,"function":{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/};n.languages.css.atrule.inside.rest=n.languages.css;i=n.languages.markup;i&&(i.tag.addInlined("style","css"),i.tag.addAttribute("style","css"))}(Prism);Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,"function":/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0},],"function":/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/});Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}});Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript"));Prism.languages.js=Prism.languages.javascript,function(){function c(n,t,i){var r=new XMLHttpRequest;r.open("GET",n,!0);r.onreadystatechange=function(){r.readyState==4&&(r.status<400&&r.responseText?t(r.responseText):r.status>=400?i(e(r.status,r.statusText)):i(o))};r.send(null)}function l(n){var t=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(n||"");if(t){var i=Number(t[1]),u=t[2],r=t[3];return u?r?[i,Number(r)]:[i,undefined]:[i,i]}return undefined}var i;if(typeof Prism!="undefined"&&typeof document!="undefined"){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var f="Loading…",e=function(n,t){return"✖ Error "+n+" while fetching file: "+t},o="✖ Error: File does not exist or is empty",s={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},n="data-src-status",r="loading",u="loaded",h="failed",t="pre[data-src]:not(["+n+'="'+u+'"]):not(['+n+'="'+r+'"])';Prism.hooks.add("before-highlightall",function(n){n.selector+=", "+t});Prism.hooks.add("before-sanity-check",function(i){var e=i.element,o,v,a,y,p;e.matches(t)&&(i.code="",e.setAttribute(n,r),o=e.appendChild(document.createElement("CODE")),o.textContent=f,v=e.getAttribute("data-src"),a=i.language,a==="none"&&(y=(/\.(\w+)$/.exec(v)||[,"none"])[1],a=s[y]||y),Prism.util.setLanguage(o,a),Prism.util.setLanguage(e,a),p=Prism.plugins.autoloader,p&&p.loadLanguages(a),c(v,function(t){var f;if(e.setAttribute(n,u),f=l(e.getAttribute("data-range")),f){var i=t.split(/\r\n?|\n/g),r=f[0],s=f[1]==null?i.length:f[1];r<0&&(r+=i.length);r=Math.max(0,Math.min(r-1,i.length));s<0&&(s+=i.length);s=Math.max(0,Math.min(s,i.length));t=i.slice(r,s).join("\n");e.hasAttribute("data-start")||e.setAttribute("data-start",String(r+1))}o.textContent=t;Prism.highlightElement(o)},function(t){e.setAttribute(n,h);o.textContent=t}))});Prism.plugins.fileHighlight={highlight:function(n){for(var u=(n||document).querySelectorAll(t),r,i=0;r=u[i++];)Prism.highlightElement(r)}};i=!1;Prism.fileHighlight=function(){i||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),i=!0);Prism.plugins.fileHighlight.highlight.apply(this,arguments)}}}()