/* PrismJS 1.15.0 prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+applescript+c+csharp+bash+cpp+ruby+django+docker+markup-templating+fsharp+fortran+git+go+haskell+http+java+json+latex+markdown+makefile+matlab+perl+php+php-extras+sql+python+r+rest+plsql+yaml+tcl+vim&plugins=toolbar+copy-to-clipboard */ var _self=“undefined”!=typeof window?window:“undefined”!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var e=/blang(?:uage)?-(+)b/i,t=0,n=_self.Prism={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof r?new r(e.type,n.util.encode(e.content),e.alias):“Array”===n.util.type(e)?e.map(n.util.encode):e.replace(/&/g,“&”).replace(/</g,“<”).replace(/u00a0/g,“ ”)},type:function(e){return Object.prototype.toString.call(e).match(/[object (w+)]/)[1]},objId:function(e){return e.__id||Object.defineProperty(e,“__id”,{value:++t}),e.__id},clone:function(e,t){var r=n.util.type(e);switch(t=t||{},r){case“Object”:if(t)return t;var a={};t=a;for(var l in e)e.hasOwnProperty(l)&&(a=n.util.clone(e,t));return a;case“Array”:if(t)return t;var a=[];return t=a,e.forEach(function(e,r){a=n.util.clone(e,t)}),a}return e}},languages:{extend:function(e,t){var r=n.util.clone(n.languages);for(var a in t)r=t;return r},insertBefore:function(e,t,r,a){a=a||n.languages;var l=a;if(2==arguments.length){r=arguments;for(var i in r)r.hasOwnProperty(i)&&(l=r);return l}var o={};for(var s in l)if(l.hasOwnProperty(s)){if(s==t)for(var i in r)r.hasOwnProperty(i)&&(o=r);o=l}var u=a;return a=o,n.languages.DFS(n.languages,function(t,n){n===u&&t!=e&&(this=o)}),o},DFS:function(e,t,r,a){a=a||{};for(var l in e)e.hasOwnProperty(l)&&(t.call(e,l,e,r||l),“Object”!==n.util.type(e)||a[n.util.objId(e)]?“Array”!==n.util.type(e)||a[n.util.objId(e)]||(a[n.util.objId(e)]=!0,n.languages.DFS(e,t,l,a)):(a[n.util.objId(e)]=!0,n.languages.DFS(e,t,null,a)))}},plugins:{},highlightAll:function(e,t){n.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,r){var a={callback:r,selector:‘code, [class*=“language-”] code, code, [class*=“lang-”] code'};n.hooks.run(“before-highlightall”,a);for(var l,i=a.elements||e.querySelectorAll(a.selector),o=0;l=i;)n.highlightElement(l,t===!0,a.callback)},highlightElement:function(t,r,a){for(var l,i,o=t;o&&!e.test(o.className);)o=o.parentNode;o&&(l=(o.className.match(e)||)[1].toLowerCase(),i=n.languages),t.className=t.className.replace(e,“”).replace(/s+/g,“ ”)+“ language-”+l,t.parentNode&&(o=t.parentNode,/pre/i.test(o.nodeName)&&(o.className=o.className.replace(e,“”).replace(/s+/g,“ ”)+“ language-”+l));var s=t.textContent,u={element:t,language:l,grammar:i,code:s};if(n.hooks.run(“before-sanity-check”,u),!u.code||!u.grammar)return u.code&&(n.hooks.run(“before-highlight”,u),u.element.textContent=u.code,n.hooks.run(“after-highlight”,u)),n.hooks.run(“complete”,u),void 0;if(n.hooks.run(“before-highlight”,u),r&&_self.Worker){var g=new Worker(n.filename);g.onmessage=function(e){u.highlightedCode=e.data,n.hooks.run(“before-insert”,u),u.element.innerHTML=u.highlightedCode,a&&a.call(u.element),n.hooks.run(“after-highlight”,u),n.hooks.run(“complete”,u)},g.postMessage(JSON.stringify({language:u.language,code:u.code,immediateClose:!0}))}else u.highlightedCode=n.highlight(u.code,u.grammar,u.language),n.hooks.run(“before-insert”,u),u.element.innerHTML=u.highlightedCode,a&&a.call(t),n.hooks.run(“after-highlight”,u),n.hooks.run(“complete”,u)},highlight:function(e,t,a){var l={code:e,grammar:t,language:a};return n.hooks.run(“before-tokenize”,l),l.tokens=n.tokenize(l.code,l.grammar),n.hooks.run(“after-tokenize”,l),r.stringify(n.util.encode(l.tokens),l.language)},matchGrammar:function(e,t,r,a,l,i,o){var s=n.Token;for(var u in r)if(r.hasOwnProperty(u)&&r){if(u==o)return;var g=r;g=“Array”===n.util.type(g)?g:;for(var c=0;c<g.length;++c){var h=g,f=h.inside,d=!!h.lookbehind,m=!!h.greedy,p=0,y=h.alias;if(m&&!h.pattern.global){var v=h.pattern.toString().match(/*$/)[0];h.pattern=RegExp(h.pattern.source,v+“g”)}h=h.pattern||h;for(var b=a,k=l;bl.tag
' class=”'+l.classes.join(“ ”)+'“'+(o?” “+o:”“)+”>“l.content
”</“l.tag
”>“},!_self.document)return _self.addEventListener?(n.disableWorkerMessageHandler||_self.addEventListener(”message“,function(e){var t=JSON.parse(e.data),r=t.language,a=t.code,l=t.immediateClose;_self.postMessage(n.highlight(a,n.languages,r)),l&&_self.close()},!1),_self.Prism):_self.Prism;var a=document.currentScript||[].slice.call(document.getElementsByTagName(”script“)).pop();return a&&(n.filename=a.src,n.manual||a.hasAttribute(”data-manual“)||(”loading“!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(n.highlightAll):window.setTimeout(n.highlightAll,16):document.addEventListener(”DOMContentLoaded“,n.highlightAll))),_self.Prism}();”undefined“!=typeof module&&module.exports&&(module.exports=Prism),”undefined“!=typeof global&&(global.Prism=Prism); Prism.languages.markup={comment:/)/}),Prism.languages.django.tag.pattern=/<\/?(?!\d)[^\s>/=$<]+(?:\s+[^\s>/=]+(?:=(?:(”|’)(?:\[sS]|(?!1)[^\])*1|[^>=]+))?)s/?>/i,Prism.languages.insertBefore(“django”,“entity”,_django_template),Prism.languages.insertBefore(“inside”,“tag”,_django_template,Prism.languages.django.tag),Prism.languages.javascript&&(Prism.languages.insertBefore(“inside”,“string”,_django_template,Prism.languages.django.script),Prism.languages.django.script.inside.string.inside=_django_template),Prism.languages.css&&(Prism.languages.insertBefore(“inside”,“atrule”,{tag:_django_template.property},Prism.languages.django.style),Prism.languages.django.style.inside.string.inside=_django_template),Prism.languages.jinja2=Prism.languages.django; Prism.languages.docker={keyword:{pattern:/(^s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=s)/im,lookbehind:!0},string:/(“|‘)(?:(?!1)[^\rn]|\(?:rn|[sS]))*1/,comment:/#.*/,punctuation:/—|...|[:[]{}-,|>?]/},Prism.languages.dockerfile=Prism.languages.docker; Prism.languages[”markup-templating“]={},Object.defineProperties(Prism.languages[”markup-templating“],{buildPlaceholders:{value:function(e,t,n,a){e.language===t&&(e.tokenStack=[],e.code=e.code.replace(n,function(n){if(”function“==typeof a&&!a(n))return n;for(var r=e.tokenStack.length;-1!==e.code.indexOf(”_“+t.toUpperCase()r
”_“);)++r;return e.tokenStack[r]=n,”_“+t.toUpperCase()r
”_“}),e.grammar=Prism.languages.markup)}},tokenizePlaceholders:{value:function(e,t){if(e.language===t&&e.tokenStack){e.grammar=Prism.languages[t];var n=0,a=Object.keys(e.tokenStack),r=function(o){if(!(n>=a.length))for(var i=0;ic
“_”);if(p>-1){++n;var f,u=l.substring(0,p),_=new Prism.Token(t,Prism.tokenize(s,e.grammar,t),“language-”+t,s),k=l.substring(p+(“_”+t.toUpperCase()c
“_=a.length)break}}else g.content&&”string“!=typeof g.content&&r(g.content)}};r(e.tokens)}}}}); Prism.languages.fsharp=Prism.languages.extend(”clike“,{comment:[{pattern:/(^|[^\])(*[sS]*?*)/,lookbehind:!0},{pattern:/(^|[^\:])//.*/,lookbehind:!0}],keyword:/b(?:let|return|use|yield)(?:!B|b)|b(abstract|and|as|assert|base|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|global|if|in|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|new|not|null|of|open|or|override|private|public|rec|select|static|struct|then|to|true|try|type|upcast|val|void|when|while|with|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile)b/,string:{pattern:/(?:”“”[sS]*?“”“|@”(?:“”|[^“])*”|“(?:\[sS]|[^\”])*“)B?|’(?:[^\‘]|\.)’B?/,greedy:!0},number:[/b0x[da-fA-F]+(?:un|lf|LF)?b/,/b0b[01]+(?:y|uy)?b/,/(?:bd+.?d*|B.d+)(?:[fm]|e[+-]?d+)?b/i,/bd+(?:[IlLsy]|u[lsy]?|UL)?b/]}),Prism.languages.insertBefore(”fsharp“,”keyword“,{preprocessor:{pattern:/^[^rnS”>“).length);if(u||k?(f=#./m,alias:”property“,inside:{directive:{pattern:/(s*#)b(?:else|endif|if|light|line|nowarn)b/,lookbehind:!0,alias:”keyword“}}}}); Prism.languages.fortran={”quoted-number“:{pattern:/[BOZ]([‘”])[A-F0-9]+1/i,alias:“number”},string:{pattern:/(?:w+_)?([’“])(?:11|&(?:rn?|n)(?:s*!.+(?:rn?|n))?|(?!1).)*(?:1|&)/,inside:{comment:{pattern:/(&(?:rn?|n)s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},”boolean“:/.(?:TRUE|FALSE).(?:_w+)?/i,number:/(?:bd+(?:.d*)?|B.d+)(?:[ED][+-]?d+)?(?:_w+)?/i,keyword:[/b(?:INTEGER|REAL|DOUBLE ?PRECISION|COMPLEX|CHARACTER|LOGICAL)b/i,/b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)b/i,/b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)b/i,/b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEWHERE|ELSEIF|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)b/i],operator:[/**|//|=>|[=/]=|[<>]=?|::|[+-*=%]|.(?:EQ|NE|LT|LE|GT|GE|NOT|AND|OR|EQV|NEQV).|.[A-Z]+./i,{pattern:/(^|(?!().)/(?!))/,lookbehind:!0}],punctuation:/(/|/)|[(),;:&]/}; Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^+.*/m,string:/(”|‘)(?:\.|(?!1)[^\rn])*1/m,command:{pattern:/^.*$ git .*$/m,inside:{parameter:/s–?w+/m}},coord:/^@@.*@@$/m,commit_sha1:/^commit w{40}$/m}; Prism.languages.go=Prism.languages.extend(“clike”,{keyword:/b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)b/,builtin:/b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)b/,“boolean”:/b(?:_|iota|nil|true|false)b/,operator:/[*/%^!=]=?|+[=+]?|-[=-]?||[=|]?|&(?:=|&|^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"]; Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\/])(?:–[^-!#$%*+=?&@|~.:<>^\/].*|{-[sS]*?-})/m,lookbehind:!0},“char”:/’(?:[^\‘]|\(?:[abfnrtv\“’&]|^[A-Z@[]^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|d+|o[0-7]+|x[0-9a-fA-F]+))‘/,string:{pattern:/”(?:[^\“]|\(?:[abfnrtv\”’&]|^[A-Z@[]^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|d+|o[0-7]+|x[0-9a-fA-F]+)|\s+\)*“/,greedy:!0},keyword:/b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)b/,import_statement:{pattern:/((?:r?n|r|^)s*)imports+(?:qualifieds+)?(?:[A-Z][w‘]*)(?:.[A-Z][w’]*)*(?:s+ass+(?:[A-Z][_a-zA-Z0-9’]*)(?:.[A-Z][w‘]*)*)?(?:s+hidingb)?/m,lookbehind:!0,inside:{keyword:/b(?:import|qualified|as|hiding)b/}},builtin:/b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)b/,number:/b(?:d+(?:.d+)?(?:e[+-]?d+)?|0o[0-7]+|0x[0-9a-f]+)b/i,operator:/s.s|[-!#$%*+=?&@|~.:<>^\/]*.[-!#$%*+=?&@|~.:<>^\/]+|[-!#$%*+=?&@|~.:<>^\/]+.[-!#$%*+=?&@|~.:<>^\/]*|[-!#$%*+=?&@|~:<>^\/]+|`([A-Z][w’].)[_a-z][w‘]*`/,hvariable:/b(?:[A-Z].)[_a-z][w’]*b/,constant:/b(?:[A-Z].)[A-Z][w‘]*b/,punctuation:/[{};(),.:]/}; Prism.languages.http={”request-line“:{pattern:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)s(?:https?://|/)S+sHTTP/[0-9.]+/m,inside:{property:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)b/,”attr-name“:/:w+/}},”response-status“:{pattern:/^HTTP/1.[01] d+.*/m,inside:{property:{pattern:/(^HTTP/1.[01] )d+.*/i,lookbehind:!0}}},”header-name“:{pattern:/^[w-]+:(?=.)/m,alias:”keyword“}};var httpLanguages={”application/json“:Prism.languages.javascript,”application/xml“:Prism.languages.markup,”text/xml“:Prism.languages.markup,”text/html“:Prism.languages.markup};for(var contentType in httpLanguages)if(httpLanguages[contentType]){var options={};options[contentType]={pattern:RegExp(”(content-type:\s*“contentType
”[\w\W]*?)(?:\r?\n|\r){2}*“,”i“),lookbehind:!0,inside:rest:httpLanguages[contentType]}},Prism.languages.insertBefore(”http“,”header-name“,options)}; Prism.languages.java=Prism.languages.extend(”clike“,{keyword:/b(?:var|abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)b/,number:/b0b[01]+b|b0x[da-f]*.?[da-fp-]+b|(?:bd+.?d*|B.d+)(?:e[+-]?d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|([-+&|])2|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),Prism.languages.insertBefore(”java“,”function“,{annotation:{alias:”punctuation“,pattern:/(^|[^.])@w+/,lookbehind:!0}}),Prism.languages.insertBefore(”java“,”class-name“,{generics:{pattern:/<\s*\w+(?:\.\w+)?(?:\s*,\s*\w+(?:\.\w+)?)*>/i,alias:”function“,inside:{keyword:Prism.languages.java.keyword,punctuation:/[<>(),.:]/}}}); Prism.languages.json={property:/”(?:\.|[^\“rn])*”(?=s*:)/i,string:{pattern:/“(?:\.|[^\”rn])*“(?!s*:)/,greedy:!0},number:/-?d+.?d*([Ee][+-]?d+)?/,punctuation:/[{,]/,operator:/:/g,”boolean“:/b(?:true|false)b/i,”null“:/bnullb/i},Prism.languages.jsonp=Prism.languages.json; !function(a){var e=/\(?:[^a-z()[]]|[a-z*]+)/i,n={”equation-command“:{pattern:e,alias:”regex“}};a.languages.latex={comment:/%.*/m,cdata:{pattern:/(\begin{((?:verbatim|lstlisting)*?)})[sS]*?(?=\end{2})/,lookbehind:!0},equation:[{pattern:/$(?:\[sS]|[^\$])*$|\([sS]*?\)|\[[sS]*?\]/,inside:n,alias:”string“},{pattern:/(\begin{((?:equation|math|eqnarray|align|multline|gather)*?)})[sS]*?(?=\end{2})/,lookbehind:!0,inside:n,alias:”string“}],keyword:{pattern:/(\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:[[^]]+])?{)[^}]+(?=})/,lookbehind:!0},url:{pattern:/(\url{)[^}]+(?=})/,lookbehind:!0},headline:{pattern:/(\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)*?(?:[[^]]+])?{)[^}]+(?=}(?:[[^]]+])?)/,lookbehind:!0,alias:”class-name“},”function“:{pattern:e,alias:”selector“},punctuation:/[[]{}&]/}}(Prism); Prism.languages.markdown=Prism.languages.extend(”markup“,{}),Prism.languages.insertBefore(”markdown“,”prolog“,{blockquote:{pattern:/^>(?:[t ]*>)*/m,alias:”punctuation“},code:[{pattern:/^(?: {4}|t).+/m,alias:”keyword“},{pattern:/“.+?“|`[^`n]+`/,alias:”keyword“}],title:[{pattern:/w+.*(?:r?n|r)(?:==+|–+)/,alias:”important“,inside:{punctuation:/==+$|–+$/}},{pattern:/(^s*)#.
/m,lookbehind:!0,alias:”important“,inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^s*)([*-])(?:[t ]*2){2,}(?=s*$)/m,lookbehind:!0,alias:”punctuation“},list:{pattern:/(^s*)(?:[*+-]|d+.)(?=[t ].)/m,lookbehind:!0,alias:”punctuation“},”url-reference“:{pattern:/!?[[^]]+]:[t ]+(?:S+|<(?:\\.|[^>\])+>)(?:[t ]+(?:”(?:\.|[^“\])*”|’(?:\.|[^‘\])*’|((?:\.|[^)\])*)))?/,inside:{variable:{pattern:/^(!?[)[^]]+/,lookbehind:!0},string:/(?:“(?:\.|[^”\])*“|‘(?:\.|[^’\])*‘|((?:\.|[^)\])*))$/,punctuation:/^[[]!:]|[<>]/},alias:”url“},bold:{pattern:/(^|[^\])(**|__)(?:(?:r?n|r)(?!r?n|r)|.)+?2/,lookbehind:!0,inside:{punctuation:/^**|^__|**$|__$/}},italic:{pattern:/(^|[^\])([*_])(?:(?:r?n|r)(?!r?n|r)|.)+?2/,lookbehind:!0,inside:{punctuation:/^[*_]|[*_]$/}},url:{pattern:/!?[[^]]+](?:([^s)]+(?:[t ]+”(?:\.|[^“\])*”)?)| ?[[^]n]*])/,inside:{variable:{pattern:/(!?[)[^]]+(?=]$)/,lookbehind:!0},string:{pattern:/“(?:\.|[^”\])*“(?=)$)/}}}}),Prism.languages.markdown.bold.inside.url=Prism.languages.markdown.url,Prism.languages.markdown.italic.inside.url=Prism.languages.markdown.url,Prism.languages.markdown.bold.inside.italic=Prism.languages.markdown.italic,Prism.languages.markdown.italic.inside.bold=Prism.languages.markdown.bold; Prism.languages.makefile={comment:{pattern:/(^|[^\])#(?:\(?:rn|[sS])|[^\rn])*/,lookbehind:!0},string:{pattern:/([”’])(?:\(?:rn|[sS])|(?!1)[^\rn])*1/,greedy:!0},builtin:/.[A-Z][^:#=s]+(?=s*:(?!=))/,symbol:{pattern:/^[^:=rn]+(?=s*:(?!=))/m,inside:{variable:/$+(?:[^(){}:#=s]+|(?=[({]))/}},variable:/$+(?:[^(){}:#=s]+|([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}; Prism.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+\.?\d*|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:break|case|catch|continue|else|elseif|end|for|function|if|inf|NaN|otherwise|parfor|pause|pi|return|switch|try|while)\b/,"function":/(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|||?/,punctuation:/.{3}|[.,;[](){}!]/}; Prism.languages.perl={comment:[{pattern:/(^s*)=w+[sS]*?=cut.*/m,lookbehind:!0},{pattern:/(^|[^\$])#.*/,lookbehind:!0}],string:[{pattern:/b(?:q|qq|qx|qw)s*([^a-zA-Z0-9s{([<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\{(?:[^{}\\]|\\[\s\S])*\}/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\[(?:[^[\]\\]|\\[\s\S])*\]/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*<(?:[^<>\]|\[sS])*>/,greedy:!0},{pattern:/(“|`)(?:(?!1)[^\]|\[sS])*1/,greedy:!0},{pattern:/‘(?:[^’\rn]|\.)*‘/,greedy:!0}],regex:[{pattern:/b(?:m|qr)s*([^a-zA-Z0-9s{([<])(?:(?!\1)[^\\]|\\[\s\S])1[msixpodualngc]/,greedy:!0},{pattern:/b(?:m|qr)s+([a-zA-Z0-9])(?:(?!1)[^\]|\[sS])1[msixpodualngc]/,greedy:!0},{pattern:/b(?:m|qr)s*((?:[^()\]|\[sS])*)[msixpodualngc]*/,greedy:!0},{pattern:/b(?:m|qr)s*{(?:[^{}\]|\[sS])*}*/,greedy:!0},{pattern:/b(?:m|qr)s*[(?:[^[]\]|\[sS])][msixpodualngc]/,greedy:!0},{pattern:/b(?:m|qr)s*<(?:[^<>\]|\[sS])*>[msixpodualngc]*/,greedy:!0},{pattern:/(^|[^-]b)(?:s|tr|y)s*([^a-zA-Z0-9s{([<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])2[msixpodualngcer]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]b)(?:s|tr|y)s+([a-zA-Z0-9])(?:(?!2)[^\]|\[sS])*2(?:(?!2)[^\]|\[sS])2[msixpodualngcer]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]b)(?:s|tr|y)s*((?:[^()\]|\[sS])*)s*((?:[^()\]|\[sS])*)[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]b)(?:s|tr|y)s*{(?:[^{}\]|\[sS])*}s*{(?:[^{}\]|\[sS])*}*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]b)(?:s|tr|y)s*[(?:[^[]\]|\[sS])*]s*[(?:[^[]\]|\[sS])][msixpodualngcer]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]b)(?:s|tr|y)s*<(?:[^<>\]|\[sS])*>s*<(?:[^<>\]|\[sS])*>[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern://(?:[^/\rn]|\.)/[msixpodualngc](?=s*(?:$|[rn,.;})&|-+*~<>!?^]|(lt|gt|le|ge|eq|ne|cmp|not|and|or|xor|x)b))/,greedy:!0}],variable:[/[&*$@%]{^[A-Z]+}/,/[&*$@%]^[A-Z_]/,/[&*$@%]#?(?={)/,/[&*$@%]#?(?:(?:::)*’?(?!d)[w$]+)+(?:::)*/i,/[&*$@%]d+/,/(?!%=)[$@%][!”#$%&‘()*+,-./:;<=>?@[\]^_`{|}~]/],filehandle:{pattern:/<(?!;(),:]/}; !function(e)e.languages.php=e.languages.extend(“clike”,{keyword:/b(?:and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)b/i,constant:/b[A-Z0-9_]{2,}b/,comment:{pattern:/(^|[^\])(?:/*[sS]*?*/|//.*)/,lookbehind:!0}}),e.languages.insertBefore(“php”,“string”,{“shell-comment”:{pattern:/(^|[^\])#.*/,lookbehind:!0,alias:“comment”}}),e.languages.insertBefore(“php”,“keyword”,{delimiter:{pattern:/?>|<\?(?:php|=)?/i,alias:"important"},variable:/\$+(?:\w+\b|(?={))/i,"package":{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),e.languages.insertBefore("php","operator",{property:{pattern:/(->)[w]+/,lookbehind:!0}});var n={pattern:/{$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\{])$+(?:w+(?:[.+?]|->w+)*)/,lookbehind:!0,inside:{rest:e.languages.php}};e.languages.insertBefore(“php”,“string”,{“nowdoc-string”:{pattern:/<<<'([^']+)'(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;|([a-z_]\w*)(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:n}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:n}}}),delete e.languages.php.string,e.hooks.add("before-tokenize",function(n){if(/(?:<\?php|<\?)/gi.test(n.code)){var t=/(?:<\?php|<\?)[\s\S]*?(?:\?>|$)/gi;e.languages[“markup-templating”].buildPlaceholders(n,“php”,t)}}),e.hooks.add(“after-tokenize”,function(n){e.languages[“markup-templating”].tokenizePlaceholders(n,“php”)})}(Prism); Prism.languages.insertBefore(“php”,“variable”,{“this”:/$thisb/,global:/$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)b/,scope:{pattern:/b[w\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\/}}}); Prism.languages.sql={comment:{pattern:/(^|[^\])(?:/*[sS]*?*/|(?:–|//|#).*)/,lookbehind:!0},variable:[{pattern:/@([“’`])(?:\[sS]|(?!1)[^\])+1/,greedy:!0},/@[w.$]+/],string:{pattern:/(^|[^@\])(”|‘)(?:\[sS]|(?!2)[^\]|22)*2/,greedy:!0,lookbehind:!0},“function”:/b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=s*()/i,keyword:/b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURNS?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)b/i,“boolean”:/b(?:TRUE|FALSE|NULL)b/i,number:/b0x[da-f]+b|bd+.?d*|B.d+b/i,operator:/[-+*/=%^~]|&&?|||?|!=?|<(?:=>?|<|>)?|>[>=]?|b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)b/i,punctuation:/[;[]()`,.]/}; Prism.languages.python={comment:{pattern:/(^|[^\])#.*/,lookbehind:!0},“triple-quoted-string”:{pattern:/(“”“|”’)[sS]+?1/,greedy:!0,alias:”string“},string:{pattern:/(”|‘)(?:\.|(?!1)[^\rn])*1/,greedy:!0},“function”:{pattern:/((?:^|s)def[ t]+)[a-zA-Z_]w*(?=s*()/g,lookbehind:!0},“class-name”:{pattern:/(bclasss+)w+/i,lookbehind:!0},keyword:/b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|pass|print|raise|return|try|while|with|yield)b/,builtin:/b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)b/,“boolean”:/b(?:True|False|None)b/,number:/(?:b(?=d)|B(?=.))(?:0[bo])?(?:(?:d|0x[da-f])[da-f]*.?d*|.d+)(?:e[+-]?d+)?j?b/i,operator:/[-+%=]=?|!=|**?=?|//?=?|<[<=>]?|>[=>]?|[&|^~]|b(?:or|and|not)b/,punctuation:/[{;(),.:]/}; Prism.languages.r={comment:/#.*/,string:{pattern:/([’“])(?:\.|(?!1)[^\rn])*1/,greedy:!0},”percent-operator“:{pattern:/%[^%s]*%/,alias:”operator“},”boolean“:/b(?:TRUE|FALSE)b/,ellipsis:/..(?:.|d+)/,number:[/b(?:NaN|Inf)b/,/(?:b0x[dA-Fa-f]+(?:.d*)?|bd+.?d*|B.d+)(?:[EePp][+-]?d+)?[iL]?/],keyword:/b(?:if|else|repeat|while|function|for|in|next|break|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)b/,operator:/->?>?|<(?:=|-)?|[>=!]=?|::?|&&?|||?|[+*/^$@~]/,punctuation:/[(){}[],;]/}; Prism.languages.rest={table:[{pattern:/(s*)(?:+[=-]+)++(?:r?n|r)(?:1(?:[+|].+)[
?@[\]^_`{|}~])2+)(?:r?n|r).+(?:r?n|r)1$/m,inside:{punctuation:/^[!”#$%&‘()*+,-./:;<=>?@[\]^_`{|}~]+|[!“#$%&’()*+,-./:;<=>?@[\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:r?n|r){2}).+(?:r?n|r)([!”#$%&‘()*+,-./:;<=>?@[\]^_`{|}~])2+(?=r?n|r|$)/,lookbehind:!0,inside:{punctuation:/[!“#$%&’()*+,-./:;<=>?@[\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:r?n|r){2})([!”#$%&‘()*+,-./:;<=>?@[\]^_`{|}~])2{3,}(?=(?:r?n|r){2})/,lookbehind:!0,alias:“punctuation”},field:{pattern:/(^s*):[^:rn]+:(?= )/m,lookbehind:!0,alias:“attr-name”},“command-line-option”:{pattern:/(^s*)(?:[+-][a-zd]|(?:–|/)[a-zd-]+)(?:[ =](?:[a-z][w-]*|<[^<>]+>))?(?:, (?:[+-][a-zd]|(?:–|/)[a-zd-]+)(?:[ =](?:[a-z][w-]*|<[^<>]+>))?)*(?=(?:r?n|r)? {2,}S)/im,lookbehind:!0,alias:“symbol”},“literal-block”:{pattern:/::(?:r?n|r){2}([ t]+).+(?:(?:r?n|r)1.+)*/,inside:{“literal-block-punctuation”:{pattern:/^::/,alias:“punctuation”}}},“quoted-literal-block”:{pattern:/::(?:r?n|r){2}([!“#$%&’()*+,-./:;<=>?@[\]^_`{|}~]).*(?:(?:r?n|r)1.*)*/,inside:{”literal-block-punctuation“:{pattern:/^(?:::|([!”#$%&‘()*+,-./:;<=>?@[\]^_`{|}~])1*)/m,alias:“punctuation”}}},“list-bullet”:{pattern:/(^s*)(?:[*+-•‣⁃]|(?(?:d+|[a-z]|[ivxdclm]+))|(?:d+|[a-z]|[ivxdclm]+).)(?= )/im,lookbehind:!0,alias:“punctuation”},“doctest-block”:{pattern:/(^s*)>>> .+(?:(?:r?n|r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[s-:/’“<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(*\*?|``?|\|)(?!\s).*?[^\s]\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^*\*).+(?=*\*$)/,lookbehind:!0},italic:{pattern:/(^*).+(?=*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/*\*?|``?|\|/}}],link:[{pattern:/\[[^\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d](?:[_.:+]?[a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^\s*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}; Prism.languages.plsql=Prism.languages.extend("sql",{comment:[/\/*[\s\S]*?*\//,/--.*/]}),"Array"!==Prism.util.type(Prism.languages.plsql.keyword)&&(Prism.languages.plsql.keyword=[Prism.languages.plsql.keyword]),Prism.languages.plsql.keyword.unshift(/\b(?:ACCESS|AGENT|AGGREGATE|ARRAY|ARROW|AT|ATTRIBUTE|AUDIT|AUTHID|BFILE_BASE|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BYTE|CALLING|CHAR_BASE|CHARSET(?:FORM|ID)|CLOB_BASE|COLAUTH|COLLECT|CLUSTERS?|COMPILED|COMPRESS|CONSTANT|CONSTRUCTOR|CONTEXT|CRASH|CUSTOMDATUM|DANGLING|DATE_BASE|DEFINE|DETERMINISTIC|DURATION|ELEMENT|EMPTY|EXCEPTIONS?|EXCLUSIVE|EXTERNAL|FINAL|FORALL|FORM|FOUND|GENERAL|HEAP|HIDDEN|IDENTIFIED|IMMEDIATE|INCLUDING|INCREMENT|INDICATOR|INDEXES|INDICES|INFINITE|INITIAL|ISOPEN|INSTANTIABLE|INTERFACE|INVALIDATE|JAVA|LARGE|LEADING|LENGTH|LIBRARY|LIKE[24C]|LIMITED|LONG|LOOP|MAP|MAXEXTENTS|MAXLEN|MEMBER|MINUS|MLSLABEL|MULTISET|NAME|NAN|NATIVE|NEW|NOAUDIT|NOCOMPRESS|NOCOPY|NOTFOUND|NOWAIT|NUMBER(?:_BASE)?|OBJECT|OCI(?:COLL|DATE|DATETIME|DURATION|INTERVAL|LOBLOCATOR|NUMBER|RAW|REF|REFCURSOR|ROWID|STRING|TYPE)|OFFLINE|ONLINE|ONLY|OPAQUE|OPERATOR|ORACLE|ORADATA|ORGANIZATION|ORL(?:ANY|VARY)|OTHERS|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETERS?|PASCAL|PCTFREE|PIPE(?:LINED)?|PRAGMA|PRIOR|PRIVATE|RAISE|RANGE|RAW|RECORD|REF|REFERENCE|REM|REMAINDER|RESULT|RESOURCE|RETURNING|REVERSE|ROW(?:ID|NUM|TYPE)|SAMPLE|SB[124]|SEGMENT|SELF|SEPARATE|SEQUENCE|SHORT|SIZE(?:_T)?|SPARSE|SQL(?:CODE|DATA|NAME|STATE)|STANDARD|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUCCESSFUL|SYNONYM|SYSDATE|TABAUTH|TDO|THE|TIMEZONE_(?:ABBR|HOUR|MINUTE|REGION)|TRAILING|TRANSAC(?:TIONAL)?|TRUSTED|UB[124]|UID|UNDER|UNTRUSTED|VALIDATE|VALIST|VARCHAR2|VARIABLE|VARIANCE|VARRAY|VIEWS|VOID|WHENEVER|WRAPPED|ZONE)\b/i),"Array"!==Prism.util.type(Prism.languages.plsql.operator)&&(Prism.languages.plsql.operator=[Prism.languages.plsql.operator]),Prism.languages.plsql.operator.unshift(/:=/); Prism.languages.yaml={scalar:{pattern:/([\-:]\s*(?:![^\s]+)?[ \t]*[|>])[ t]*(?:((?:r?n|r)[ t]+)[^rn]+(?:2[^rn]+)*)/,lookbehind:!0,alias:”string“},comment:/#.*/,key:{pattern:/(s*(?:^|[:-,[{rn?])[ t]*(?:![^s]+)?[ t]*)[^rn{[]},#s]+?(?=s*:s)/,lookbehind:!0,alias:”atrule“},directive:{pattern:/(^[ t]*)%.+/m,lookbehind:!0,alias:”important“},datetime:{pattern:/([:-,[{]s*(?:![^s]+)?[ t]*)(?:d{4}-dd?-dd?(?:[tT]|[ t]+)dd?:d{2}:d{2}(?:.d*)?[ t]*(?:Z|[-+]dd?(?::d{2})?)?|d{4}-d{2}-d{2}|dd?:d{2}(?::d{2}(?:.d*)?)?)(?=[ t]*(?:$|,|]|}))/m,lookbehind:!0,alias:”number“},”boolean“:{pattern:/([:-,[{]s*(?:![^s]+)?[ t]*)(?:true|false)[ t]*(?=$|,|]|})/im,lookbehind:!0,alias:”important“},”null“:{pattern:/([:-,[{]s*(?:![^s]+)?[ t]*)(?:null|~)[ t]*(?=$|,|]|})/im,lookbehind:!0,alias:”important“},string:{pattern:/([:-,[{]s*(?:![^s]+)?[ t]*)(”|‘)(?:(?!2)[^\rn]|\.)*2(?=[ t]*(?:$|,|]|}))/m,lookbehind:!0,greedy:!0},number:{pattern:/([:-,[{]s*(?:![^s]+)?[ t]*)[+-]?(?:0x[da-f]+|0o[0-7]+|(?:d+.?d*|.?d+)(?:e[+-]?d+)?|.inf|.nan)[ t]*(?=$|,|]|})/im,lookbehind:!0},tag:/![^s]+/,important:/[&*][w]+/,punctuation:/—|[:[]{}-,|>?]|.../}; Prism.languages.tcl={comment:{pattern:/(^|[^\])#.*/,lookbehind:!0},string:{pattern:/“(?:[^”\rn]|\(?:rn|[sS]))*“/,greedy:!0},variable:[{pattern:/($)(?:::)?(?:[a-zA-Z0-9]+::)*w+/,lookbehind:!0},{pattern:/($){[^}]+}/,lookbehind:!0},{pattern:/(^s*set[ t]+)(?:::)?(?:[a-zA-Z0-9]+::)*w+/m,lookbehind:!0}],”function“:{pattern:/(^s*proc[ t]+)[^s]+/m,lookbehind:!0},builtin:[{pattern:/(^s*)(?:proc|return|class|error|eval|exit|for|foreach|if|switch|while|break|continue)b/m,lookbehind:!0},/b(?:elseif|else)b/],scope:{pattern:/(^s*)(?:global|upvar|variable)b/m,lookbehind:!0,alias:”constant“},keyword:{pattern:/(^s*|[)(?:after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|Safe_Base|scan|seek|set|socket|source|split|string|subst|Tcl|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|wordBreak(?:After|Before)|test|vars)|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)b/m,lookbehind:!0},operator:/!=?|**?|==|&&?|||?|<[=<]?|>[=>]?|[-+~/%?^]|b(?:eq|ne|in|ni)b/,punctuation:/[{}()[]]/}; Prism.languages.vim={string:/”(?:[^“\rn]|\.)*”|’(?:[^‘rn]|”)*’/,comment:/“.*/,”function“:/w+(?=()/,keyword:/b(?:ab|abbreviate|abc|abclear|abo|aboveleft|al|all|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|ar|args|argu|argument|as|ascii|bad|badd|ba|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bN|bNext|bo|botright|bp|bprevious|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|br|brewind|bro|browse|bufdo|b|buffer|buffers|bun|bunload|bw|bwipeout|ca|cabbrev|cabc|cabclear|caddb|caddbuffer|cad|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cgetb|cgetbuffer|cgete|cgetexpr|cg|cgetfile|c|change|changes|chd|chdir|che|checkpath|checkt|checktime|cla|clast|cl|clist|clo|close|cmapc|cmapclear|cnew|cnewer|cn|cnext|cN|cNext|cnf|cnfile|cNfcNfile|cnorea|cnoreabbrev|col|colder|colo|colorscheme|comc|comclear|comp|compiler|conf|confirm|con|continue|cope|copen|co|copy|cpf|cpfile|cp|cprevious|cq|cquit|cr|crewind|cuna|cunabbrev|cu|cunmap|cw|cwindow|debugg|debuggreedy|delc|delcommand|d|delete|delf|delfunction|delm|delmarks|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|di|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|earlier|echoe|echoerr|echom|echomsg|echon|e|edit|el|else|elsei|elseif|em|emenu|endfo|endfor|endf|endfunction|endfun|en|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fina|finally|fin|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|folddoc|folddoclosed|foldd|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|ha|hardcopy|h|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iuna|iunabbrev|iu|iunmap|j|join|ju|jumps|k|keepalt|keepj|keepjumps|kee|keepmarks|laddb|laddbuffer|lad|laddexpr|laddf|laddfile|lan|language|la|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|let|left|lefta|leftabove|lex|lexpr|lf|lfile|lfir|lfirst|lgetb|lgetbuffer|lgete|lgetexpr|lg|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|l|list|ll|lla|llast|lli|llist|lmak|lmake|lm|lmap|lmapc|lmapclear|lnew|lnewer|lne|lnext|lN|lNext|lnf|lnfile|lNf|lNfile|ln|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lpf|lpfile|lp|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|mak|make|ma|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkvie|mkview|mkv|mkvimrc|mod|mode|m|move|mzf|mzfile|mz|mzscheme|nbkey|new|n|next|N|Next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|omapc|omapclear|on|only|o|open|opt|options|ou|ounmap|pc|pclose|ped|pedit|pe|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|p|print|P|Print|profd|profdel|prof|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptN|ptNext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|pyf|pyfile|py|python|qa|qall|q|quit|quita|quitall|r|read|rec|recover|redi|redir|red|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|rub|ruby|rubyd|rubydo|rubyf|rubyfile|ru|runtime|rv|rviminfo|sal|sall|san|sandbox|sa|sargument|sav|saveas|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbN|sbNext|sbp|sbprevious|sbr|sbrewind|sb|sbuffer|scripte|scriptencoding|scrip|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sla|slast|sl|sleep|sm|smagic|sm|smap|smapc|smapclear|sme|smenu|sn|snext|sN|sNext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|sor|sort|so|source|spelld|spelldump|spe|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|sp|split|spr|sprevious|sre|srewind|sta|stag|startg|startgreplace|star|startinsert|startr|startreplace|stj|stjump|st|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tab|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabnew|tabn|tabnext|tabN|tabNext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|ta|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tm|tmenu|tn|tnext|tN|tNext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tu|tunmenu|una|unabbreviate|u|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|verb|verbose|ve|version|vert|vertical|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|vi|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|wa|wall|wh|while|winc|wincmd|windo|winp|winpos|win|winsize|wn|wnext|wN|wNext|wp|wprevious|wq|wqa|wqall|w|write|ws|wsverb|wv|wviminfo|X|xa|xall|x|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|XMLent|XMLns|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)b/,builtin:/b(?:autocmd|acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|t_AB|t_AF|t_al|t_AL|t_bc|t_cd|t_ce|t_Ce|t_cl|t_cm|t_Co|t_cs|t_Cs|t_CS|t_CV|t_da|t_db|t_dl|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_fs|t_IE|t_IS|t_k1|t_K1|t_k2|t_k3|t_K3|t_k4|t_K4|t_k5|t_K5|t_k6|t_K6|t_k7|t_K7|t_k8|t_K8|t_k9|t_K9|t_KA|t_kb|t_kB|t_KB|t_KC|t_kd|t_kD|t_KD|t_ke|t_KE|t_KF|t_KG|t_kh|t_KH|t_kI|t_KI|t_KJ|t_KK|t_kl|t_KL|t_kN|t_kP|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_RI|t_RV|t_Sb|t_se|t_Sf|t_SI|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_WP|t_WS|t_xs|t_ZH|t_ZR)b/,number:/b(?:0x[da-f]+|d+(?:.d+)?)b/i,operator:/|||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*/%?]|b(?:is(?:not)?)b/,punctuation:/[{}[">|](?:r?n|r))+1(?:+[=-]+)++/,lookbehind:!0,inside:{punctuation:/||(?:+(),;:]/}; !function(){if(”undefined“!=typeof self&&self.Prism&&self.document){var t=[],e={},n=function(){};Prism.plugins.toolbar={};var a=Prism.plugins.toolbar.registerButton=function(n,a){var o;o=”function“==typeof a?a:function(t){var e;return”function“==typeof a.onClick?(e=document.createElement(”button“),e.type=”button“,e.addEventListener(”click“,function(){a.onClick.call(this,t)})):”string“==typeof a.url?(e=document.createElement(”a“),e.href=a.url):e=document.createElement(”span“),e.textContent=a.text,e},t.push(e=o)},o=Prism.plugins.toolbar.hook=function(a){var o=a.element.parentNode;if(o&&/pre/i.test(o.nodeName)&&!o.parentNode.classList.contains(”code-toolbar“)){var r=document.createElement(”div“);r.classList.add(”code-toolbar“),o.parentNode.insertBefore(r,o),r.appendChild(o);var i=document.createElement(”div“);i.classList.add(”toolbar“),document.body.hasAttribute(”data-toolbar-order“)&&(t=document.body.getAttribute(”data-toolbar-order“).split(”,“).map(function(t){return e||n})),t.forEach(function(t){var e=t(a);if(e){var n=document.createElement(”div“);n.classList.add(”toolbar-item“),n.appendChild(e),i.appendChild(n)}}),r.appendChild(i)}};a(”label“,function(t){var e=t.element.parentNode;if(e&&/pre/i.test(e.nodeName)&&e.hasAttribute(”data-label“)){var n,a,o=e.getAttribute(”data-label“);try{a=document.querySelector(”template#“+o)}catch®{}return a?n=a.content:(e.hasAttribute(”data-url“)?(n=document.createElement(”a“),n.href=e.getAttribute(”data-url“)):n=document.createElement(”span“),n.textContent=o),n}}),Prism.hooks.add(”complete“,o)}}(); !function(){if(”undefined“!=typeof self&&self.Prism&&self.document){if(!Prism.plugins.toolbar)return console.warn(”Copy to Clipboard plugin loaded before Toolbar plugin.“),void 0;var o=window.ClipboardJS||void 0;o||”function“!=typeof require||(o=require(”clipboard“));var e=[];if(!o){var t=document.createElement(”script“),n=document.querySelector(”head“);t.onload=function(){if(o=window.ClipboardJS)for(;e.length;)e.pop()()},t.src=”cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js“,n.appendChild(t)}Prism.plugins.toolbar.registerButton(”copy-to-clipboard“,function(t){function n(){var e=new o(i,{text:function(){return t.code}});e.on(”success“,function(){i.textContent=”Copied!“,r()}),e.on(”error“,function(){i.textContent=”Press Ctrl+C to copy“,r()})}function r(){setTimeout(function(){i.textContent=”Copy“},5e3)}var i=document.createElement(”a“);return i.textContent=”Copy“,o?n():e.push(n),i})}}();