-
Notifications
You must be signed in to change notification settings - Fork 1
/
markdeep.min.js
4 lines (4 loc) · 207 KB
/
markdeep.min.js
1
2
3
4
/**See https://casual-effects.com/markdeep for @license and documentation.
markdeep.min.js 1.14 (C) 2022 Morgan McGuire
highlight.min.js 10.5.0 (C) 2020 Ivan Sagalaev https://highlightjs.org */
function _createForOfIteratorHelper(e,n){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=_unsupportedIterableToArray(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,o=!1;return{s:function(){t=e[Symbol.iterator]()},n:function(){var e=t.next();return s=e.done,e},e:function(e){o=!0,i=e},f:function(){try{s||null==t.return||t.return()}finally{if(o)throw i}}}}function _slicedToArray(e,n){return _arrayWithHoles(e)||_iterableToArrayLimit(e,n)||_unsupportedIterableToArray(e,n)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(e,n){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var t=[],a=!0,r=!1,i=void 0;try{for(var s,o=e[Symbol.iterator]();!(a=(s=o.next()).done)&&(t.push(s.value),!n||t.length!==n);a=!0);}catch(e){r=!0,i=e}finally{try{a||null==o.return||o.return()}finally{if(r)throw i}}return t}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,n){if(e){if("string"==typeof e)return _arrayLikeToArray(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(e,n):void 0}}function _iterableToArray(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,a=new Array(n);t<n;t++)a[t]=e[t];return a}function _inherits(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),n&&_setPrototypeOf(e,n)}function _setPrototypeOf(e,n){return _setPrototypeOf=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e},_setPrototypeOf(e,n)}function _createSuper(e){var n=_isNativeReflectConstruct();return function(){var t,a=_getPrototypeOf(e);if(n){var r=_getPrototypeOf(this).constructor;t=Reflect.construct(a,arguments,r)}else t=a.apply(this,arguments);return _possibleConstructorReturn(this,t)}}function _possibleConstructorReturn(e,n){return!n||"object"!==_typeof(n)&&"function"!=typeof n?_assertThisInitialized(e):n}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},_getPrototypeOf(e)}function _classCallCheck(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,n){for(var t=0;t<n.length;t++){var a=n[t];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function _createClass(e,n,t){return n&&_defineProperties(e.prototype,n),t&&_defineProperties(e,t),e}function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}!function(){"use strict";var e=String.prototype;e.rp=e.replace,e.ss=e.substring,e.endsWith||(e.endsWith=function(e,n){return(void 0===n||n>this.length)&&(n=this.length),this.ss(n-e.length,n)===e}),e.regexIndexOf=function(e,n){var t=this.ss(n||0).search(e);return t>=0?t+(n||0):t};var n="*",t=Array(6).join(n);function a(e,n,t){return"<"+e+(t?" "+t:"")+">"+n+"</"+e+">"}"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,n){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),a=1;a<arguments.length;a++){var r=arguments[a];if(null!=r)for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},writable:!0,configurable:!0}),String.prototype.includes||(String.prototype.includes=function(e,n){if(e instanceof RegExp)throw TypeError("first argument must not be a RegExp");return void 0===n&&(n=0),-1!==this.indexOf(e,n)}),Array.prototype.includes||(Array.prototype.includes=function(e){return!!~this.indexOf(e)});var r="Menlo,Consolas,monospace",i=Math.round(683.3555157/function(e){try{var n=document.createElement("canvas").getContext("2d");return n.font="10pt "+e,n.measureText("M").width}catch(e){return 10}}(r))+"%",s=a("style",'body{max-width:680px;margin:auto;padding:20px;text-align:justify;line-height:140%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;color:#222;font-family:Palatino,Georgia,"Times New Roman",serif}'),o=-1!==navigator.userAgent.indexOf("Firefox")&&-1===navigator.userAgent.indexOf("Seamonkey"),l=a("style",'@media print{*{-webkit-print-color-adjust:exact;text-shadow:none !important}}body{counter-reset: h1 paragraph line item list-item}@page{margin:0;size:auto}#mdContextMenu{position:absolute;background:#383838;cursor:default;border:1px solid #999;color:#fff;padding:4px 0px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,"Helvetica Neue",sans-serif;font-size:85%;font-weight:600;border-radius:4px;box-shadow:0px 3px 10px rgba(0,0,0,35%)}#mdContextMenu div{padding:0px 20px}#mdContextMenu div:hover{background:#1659d1}.md code,.md pre{font-family:'+r+";font-size:"+i+';text-align:left;line-height:140%}.md .mediumToc code,.md longToc code,.md .shortToc code,.md h1 code,.md h2 code,.md h3 code,.md h4 code,.md h5 code,.md h6 code{font-size:unset}.md div.title{font-size:26px;font-weight:800;line-height:120%;text-align:center}.md div.afterTitles{height:10px}.md div.subtitle{text-align:center}.md iframe.textinsert, .md object.textinsert,.md iframe:not(.markdeep){display:block;margin-top:10px;margin-bottom:10px;width:100%;height:75vh;border:1px solid #000;border-radius:4px;background:#f5f5f4}.md .image{display:inline-block}.md img{max-width:100%;page-break-inside:avoid}.md li{text-align:left;text-indent:0}.md pre.listing {width:100%;tab-size:4;-moz-tab-size:4;-o-tab-size:4;counter-reset:line;overflow-x:auto;resize:horizontal}.md pre.listing .linenumbers span.line:before{width:30px;margin-left:-28px;font-size:80%;text-align:right;counter-increment:line;content:counter(line);display:inline-block;padding-right:13px;margin-right:8px;color:#ccc}.md div.tilde{margin:20px 0 -10px;text-align:center}.md .imagecaption,.md .tablecaption,.md .listingcaption{display:inline-block;margin:7px 5px 12px;text-align:justify;font-style:italic}.md img.pixel{image-rendering:-moz-crisp-edges;image-rendering:pixelated}.md blockquote.fancyquote{margin:25px 0 25px;text-align:left;line-height:160%}.md blockquote.fancyquote::before{content:"\u201c";color:#DDD;font-family:Times New Roman;font-size:45px;line-height:0;margin-right:6px;vertical-align:-0.3em}.md span.fancyquote{font-size:118%;color:#777;font-style:italic}.md span.fancyquote::after{content:"\u201d";font-style:normal;color:#DDD;font-family:Times New Roman;font-size:45px;line-height:0;margin-left:6px;vertical-align:-0.3em}.md blockquote.fancyquote .author{width:100%;margin-top:10px;display:inline-block;text-align:right}.md small{font-size:60%}.md big{font-size:150%}.md div.title,contents,.md .tocHeader,.md h1,.md h2,.md h3,.md h4,.md h5,.md h6,.md .shortTOC,.md .mediumTOC,.nonumberh1,.nonumberh2,.nonumberh3,.nonumberh4,.nonumberh5,.nonumberh6{font-family:Verdana,Helvetica,Arial,sans-serif;margin:13.4px 0 13.4px;padding:15px 0 3px;border-top:none;clear:both}.md .tocTop {display:none}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6,.md .nonumberh1,.md .nonumberh2,.md .nonumberh3,.md .nonumberh4,.md .nonumberh5,.md .nonumberh6{page-break-after:avoid;break-after:avoid}.md svg.diagram{display:block;font-family:'+r+";font-size:"+i+";text-align:center;stroke-linecap:round;stroke-width:2px;page-break-inside:avoid;stroke:#000;fill:#000}.md svg.diagram .opendot{fill:#fff}.md svg.diagram .shadeddot{fill:#CCC}.md svg.diagram .dotteddot{stroke:#000;stroke-dasharray:4;fill:none}.md svg.diagram text{stroke:none}@media print{@page{margin:1in 5mm;transform: scale(150%)}}@media print{.md .pagebreak{page-break-after:always;visibility:hidden}}.md a{font-family:Georgia,Palatino,'Times New Roman'}.md h1,.md .tocHeader,.md .nonumberh1{border-bottom:3px solid;font-size:20px;font-weight:bold;}.md h1,.md .nonumberh1{counter-reset:h2 h3 h4 h5 h6}.md h2,.md .nonumberh2{counter-reset:h3 h4 h5 h6;border-bottom:2px solid #999;color:#555;font-weight:bold;font-size:18px;}.md h3,.md h4,.md h5,.md h6,.md .nonumberh3,.md .nonumberh4,.md .nonumberh5,.md .nonumberh6{font-family:Verdana,Helvetica,Arial,sans-serif;color:#555;font-size:16px;}.md h3{counter-reset:h4 h5 h6}.md h4{counter-reset:h5 h6}.md h5{counter-reset:h6}.md div.table{margin:16px 0 16px 0}.md table{border-collapse:collapse;line-height:140%;page-break-inside:avoid}.md table.table{margin:auto}.md table.calendar{width:100%;margin:auto;font-size:11px;font-family:Verdana,Helvetica,Arial,sans-serif}.md table.calendar th{font-size:16px}.md .today{background:#ECF8FA}.md .calendar .parenthesized{color:#999;font-style:italic}.md table.table th{color:#FFF;background-color:#AAA;border:1px solid #888;padding:8px 15px 8px 15px}.md table.table td{padding:5px 15px 5px 15px;border:1px solid #888}.md table.table tr:nth-child(even){background:#EEE}.md pre.tilde{border-top: 1px solid #CCC;border-bottom: 1px solid #CCC;padding: 5px 0 5px 20px;margin:0 0 0 0;background:#FCFCFC;page-break-inside:avoid}.md a.target{width:0px;height:0px;visibility:hidden;font-size:0px;display:inline-block}.md a:link, .md a:visited{color:#38A;text-decoration:none}.md a:link:hover{text-decoration:underline}.md dt{font-weight:700}.md dl>dd{margin-top:-8px; margin-bottom:8px}.md dl>table{margin:35px 0 30px}.md code{page-break-inside:avoid;} @media print{.md .listing code{white-space:pre-wrap}}.md .endnote{font-size:13px;line-height:15px;padding-left:10px;text-indent:-10px}.md .bib{padding-left:80px;text-indent:-80px;text-align:left}.markdeepFooter{font-size:9px;text-align:right;padding-top:80px;color:#999}.md .mediumTOC{float:right;font-size:12px;line-height:15px;border-left:1px solid #CCC;padding-left:15px;margin:15px 0px 15px 25px}.md .mediumTOC .level1{font-weight:600}.md .longTOC .level1{font-weight:600;display:block;padding-top:12px;margin:0 0 -20px}.md .shortTOC{text-align:center;font-weight:bold;margin-top:15px;font-size:14px}.md .admonition{position:relative;margin:1em 0;padding:.4rem 1rem;border-radius:.2rem;border-left:2.5rem solid rgba(68,138,255,.4);background-color:rgba(68,138,255,.15);}.md .admonition-title{font-weight:bold;border-bottom:solid 1px rgba(68,138,255,.4);padding-bottom:4px;margin-bottom:4px;margin-left: -1rem;padding-left:1rem;margin-right:-1rem;border-color:rgba(68,138,255,.4)}.md .admonition.tip{border-left:2.5rem solid rgba(50,255,90,.4);background-color:rgba(50,255,90,.15)}.md .admonition.tip::before{content:\"\\24d8\";font-weight:bold;font-size:"+(o?"200%;":"150%;")+'position:relative;top:3px;color:rgba(26,128,46,.8);left:-2.95rem;display:block;width:0;height:0}.md .admonition.tip>.admonition-title{border-color:rgba(50,255,90,.4)}.md .admonition.warn,.md .admonition.warning{border-left:2.5rem solid rgba(255,145,0,.4);background-color:rgba(255,145,0,.15)}.md .admonition.warn::before,.md .admonition.warning::before{content:"\\26A0";font-weight:bold;'+(o?"":"font-size:150%;")+'position:relative;top:2px;color:rgba(128,73,0,.8);left:-2.95rem;display:block;width:0;height:0}.md .admonition.warn>.admonition-title,.md .admonition.warning>.admonition-title{border-color:rgba(255,145,0,.4)}.md .admonition.error{border-left: 2.5rem solid rgba(255,23,68,.4);background-color:rgba(255,23,68,.15)}.md .admonition.error>.admonition-title{border-color:rgba(255,23,68,.4)}.md .admonition.error::before{content: "\\2612";font-family:"Arial";font-size:'+(o?"150%;":"200%;")+'position:relative;color:rgba(128,12,34,.8);top:-2px;left:-3rem;display:block;width:0;height:0}.md .admonition p:last-child{margin-bottom:0}.md li.checked,.md li.unchecked{list-style:none;overflow:visible;text-indent:-1.2em}.md li.checked:before,.md li.unchecked:before{content:"\\2611";display:block;float:left;width:1em;font-size:120%}.md li.unchecked:before{content:"\\2610"}'),c={keyword:{table:"Tabla",figure:"Figura",listing:"Listado",diagram:"Diagrama",contents:"Tabla de Contenidos",sec:"sec",section:"Secci\xf3n",subsection:"Subsecci\xf3n",chapter:"Cap\xedtulo",Monday:"Lunes",Tuesday:"Martes",Wednesday:"Mi\xe9rcoles",Thursday:"Jueves",Friday:"Viernes",Saturday:"S\xe1bado",Sunday:"Domingo",January:"Enero",February:"Febrero",March:"Marzo",April:"Abril",May:"Mayo",June:"Junio",July:"Julio",August:"Agosto",September:"Septiembre",October:"Octubre",November:"Noviembre",December:"Diciembre",jan:"ene",feb:"feb",mar:"mar",apr:"abr",may:"may",jun:"jun",jul:"jul",aug:"ago",sep:"sept",oct:"oct",nov:"nov",dec:"dic","“":"« ","&rtquo;":" »"}},u={mode:"markdeep",detectMath:!0,lang:{keyword:{}},tocStyle:"auto",hideEmptyWeekends:!0,autoLinkImages:!0,showLabels:!1,sortScheduleLists:!0,definitionStyle:"auto",linkAPIDefinitions:!1,inlineCodeLang:!1,scrollThreshold:90,captionAbove:{diagram:!1,image:!1,table:!1,listing:!1},smartQuotes:!0},d={en:{keyword:{}},ru:{keyword:{table:"\u0442\u0430\u0431\u043b\u0438\u0446\u0430",figure:"\u0440\u0438\u0441\u0443\u043d\u043e\u043a",listing:"\u043b\u0438\u0441\u0442\u0438\u043d\u0433",diagram:"\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430",contents:"\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435",sec:"\u0441\u0435\u043a",section:"\u0440\u0430\u0437\u0434\u0435\u043b",subsection:"\u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b",chapter:"\u0433\u043b\u0430\u0432\u0430",Monday:"\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a",Tuesday:"\u0432\u0442\u043e\u0440\u043d\u0438\u043a",Wednesday:"\u0441\u0440\u0435\u0434\u0430",Thursday:"\u0447\u0435\u0442\u0432\u0435\u0440\u0433",Friday:"\u043f\u044f\u0442\u043d\u0438\u0446\u0430",Saturday:"\u0441\u0443\u0431\u0431\u043e\u0442\u0430",Sunday:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435",January:"\u044f\u043d\u0432\u0430\u0440\u044cr",February:"\u0444\u0435\u0432\u0440\u0430\u043b\u044c",March:"\u043c\u0430\u0440\u0442",April:"\u0430\u043f\u0440\u0435\u043b\u044c",May:"\u043c\u0430\u0439",June:"\u0438\u044e\u043d\u044c",July:"\u0438\u044e\u043b\u044c",August:"\u0430\u0432\u0433\u0443\u0441\u0442",September:"\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c",October:"\u043e\u043a\u0442\u044f\u0431\u0440\u044c",November:"\u043d\u043e\u044f\u0431\u0440\u044c",December:"\u0434\u0435\u043a\u0430\u0431\u0440\u044c",jan:"\u044f\u043d\u0432",feb:"\u0444\u0435\u0432\u0440",mar:"\u043c\u0430\u0440\u0442",apr:"\u0430\u043f\u0440",may:"\u043c\u0430\u0439",jun:"\u0438\u044e\u043d\u044c",jul:"\u0438\u044e\u043b\u044c",aug:"\u0430\u0432\u0433",sep:"\u0441\u0435\u043d\u0442",oct:"\u043e\u043a\u0442",nov:"\u043d\u043e\u044f\u0431\u0440\u044c",dec:"\u0434\u0435\u043a","“":"\xab","”":"\xbb"}},fr:{keyword:{table:"tableau",figure:"figure",listing:"liste",diagram:"diagramme",contents:"Table des mati\xe8res",sec:"sec",section:"section",subsection:"paragraphe",chapter:"chapitre",Monday:"lundi",Tuesday:"mardi",Wednesday:"mercredi",Thursday:"jeudi",Friday:"vendredi",Saturday:"samedi",Sunday:"dimanche",January:"Janvier",February:"F\xe9vrier",March:"Mars",April:"Avril",May:"Mai",June:"Juin",July:"Juillet",August:"Ao\xfbt",September:"Septembre",October:"Octobre",November:"Novembre",December:"D\xe9cembre",jan:"janv.",feb:"f\xe9vr.",mar:"mars",apr:"avril",may:"mai",jun:"juin",jul:"juil.",aug:"ao\xfbt",sep:"sept.",oct:"oct.",nov:"nov.",dec:"d\xe9c.","“":"« ","&rtquo;":" »"}},pl:{keyword:{table:"tabela",figure:"ilustracja",listing:"wykaz",diagram:"diagram",contents:"Spis tre\u015bci",sec:"rozdz.",section:"rozdzia\u0142",subsection:"podrozdzia\u0142",chapter:"kapitu\u0142a",Monday:"Poniedzia\u0142ek",Tuesday:"Wtorek",Wednesday:"\u015aroda",Thursday:"Czwartek",Friday:"Pi\u0105tek",Saturday:"Sobota",Sunday:"Niedziela",January:"Stycze\u0144",February:"Luty",March:"Marzec",April:"Kwiecie\u0144",May:"Maj",June:"Czerwiec",July:"Lipiec",August:"Sierpie\u0144",September:"Wrzesie\u0144",October:"Pa\u017adziernik",November:"Listopad",December:"Grudzie\u0144",jan:"sty",feb:"lut",mar:"mar",apr:"kwi",may:"maj",jun:"cze",jul:"lip",aug:"sie",sep:"wrz",oct:"pa\u017a",nov:"lis",dec:"gru","“":"„","”":"”"}},bg:{keyword:{table:"\u0442\u0430\u0431\u043b\u0438\u0446\u0430",figure:"\u0444\u0438\u0433\u0443\u0440\u0430",listing:"\u0441\u043f\u0438\u0441\u044a\u043a",diagram:"\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u0430",contents:"c\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435",sec:"\u0441\u0435\u043a",section:"\u0440\u0430\u0437\u0434\u0435\u043b",subsection:"\u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b",chapter:"\u0433\u043b\u0430\u0432\u0430",Monday:"\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a",Tuesday:"\u0432\u0442\u043e\u0440\u043d\u0438\u043a",Wednesday:"\u0441\u0440\u044f\u0434\u0430",Thursday:"\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a",Friday:"\u043f\u0435\u0442\u044a\u043a",Saturday:"\u0441\u044a\u0431\u043e\u0442\u0430",Sunday:"\u043d\u0435\u0434\u0435\u043b\u044f",January:"\u044f\u043d\u0443\u0430\u0440\u0438",February:"\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438",March:"\u043c\u0430\u0440\u0442",April:"\u0430\u043f\u0440\u0438\u043b",May:"\u043c\u0430\u0439",June:"\u044e\u043d\u0438",July:"\u044e\u043b\u0438",August:"\u0430\u0432\u0433\u0443\u0441\u0442",September:"\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438",October:"\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438",November:"\u043d\u043e\u0435\u043c\u0432\u0440\u0438",December:"\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438",jan:"\u044f\u043d",feb:"\u0444\u0435\u0432\u0440",mar:"\u043c\u0430\u0440\u0442",apr:"\u0430\u043f\u0440",may:"\u043c\u0430\u0439",jun:"\u044e\u043d\u0438",jul:"\u044e\u043b\u0438",aug:"\u0430\u0432\u0433",sep:"\u0441\u0435\u043f\u0442",oct:"\u043e\u043a\u0442",nov:"\u043d\u043e\u0435\u043c",dec:"\u0434\u0435\u043a","“":"„","”":"”"}},de:{keyword:{table:"Tabelle",figure:"Abbildung",listing:"Auflistung",diagram:"Diagramm",contents:"Inhaltsverzeichnis",sec:"Kap",section:"Kapitel",subsection:"Unterabschnitt",chapter:"Kapitel",Monday:"Montag",Tuesday:"Dienstag",Wednesday:"Mittwoch",Thursday:"Donnerstag",Friday:"Freitag",Saturday:"Samstag",Sunday:"Sonntag",January:"Januar",February:"Februar",March:"M\xe4rz",April:"April",May:"Mai",June:"Juni",July:"Juli",August:"August",September:"September",October:"Oktober",November:"November",December:"Dezember",jan:"Jan",feb:"Feb",mar:"M\xe4r",apr:"Apr",may:"Mai",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Okt",nov:"Nov",dec:"Dez","“":"„","”":"“"}},hu:{keyword:{table:"t\xe1bl\xe1zat",figure:"\xe1bra",listing:"lista",diagram:"diagramm",contents:"Tartalomjegyz\xe9k",sec:"fej",section:"fejezet",subsection:"alfejezet",chapter:"fejezet",Monday:"h\xe9tf\u0151",Tuesday:"kedd",Wednesday:"szerda",Thursday:"cs\xfct\xf6rt\xf6k",Friday:"p\xe9ntek",Saturday:"szombat",Sunday:"vas\xe1rnap",January:"janu\xe1r",February:"febru\xe1r",March:"m\xe1rcius",April:"\xe1prilis",May:"m\xe1jus",June:"j\xfanius",July:"j\xfalius",August:"augusztus",September:"szeptember",October:"okt\xf3ber",November:"november",December:"december",jan:"jan",feb:"febr",mar:"m\xe1rc",apr:"\xe1pr",may:"m\xe1j",jun:"j\xfan",jul:"j\xfal",aug:"aug",sep:"szept",oct:"okt",nov:"nov",dec:"dec","“":"„","”":"”"}},sv:{keyword:{table:"tabell",figure:"figur",listing:"lista",diagram:"diagram",contents:"Inneh\xe5llsf\xf6rteckning",sec:"sek",section:"sektion",subsection:"sektion",chapter:"kapitel",Monday:"m\xe5ndag",Tuesday:"tisdag",Wednesday:"onsdag",Thursday:"torsdag",Friday:"fredag",Saturday:"l\xf6rdag",Sunday:"s\xf6ndag",January:"januari",February:"februari",March:"mars",April:"april",May:"maj",June:"juni",July:"juli",August:"augusti",September:"september",October:"oktober",November:"november",December:"december",jan:"jan",feb:"feb",mar:"mar",apr:"apr",may:"maj",jun:"jun",jul:"jul",aug:"aug",sep:"sep",oct:"okt",nov:"nov",dec:"dec","“":"”","”":"”"}},pt:{keyword:{table:"tabela",figure:"figura",listing:"lista",diagram:"diagrama",contents:"conte\xfado",sec:"sec",section:"sec\xe7\xe3o",subsection:"subsec\xe7\xe3o",chapter:"cap\xedtulo",Monday:"Segunda-feira",Tuesday:"Ter\xe7a-feira",Wednesday:"Quarta-feira",Thursday:"Quinta-feira",Friday:"Sexta-feira",Saturday:"S\xe1bado",Sunday:"Domingo",January:"Janeiro",February:"Fevereiro",March:"Mar\xe7o",April:"Abril",May:"Maio",June:"Junho",July:"Julho",August:"Agosto",September:"Setembro",October:"Outubro",November:"Novembro",December:"Dezembro",jan:"jan",feb:"fev",mar:"mar",apr:"abr",may:"mai",jun:"jun",jul:"jul",aug:"ago",sep:"set",oct:"oct",nov:"nov",dec:"dez","“":"«","&rtquo;":"»"}},ja:{keyword:{table:"\u8868",figure:"\u56f3",listing:"\u4e00\u89a7",diagram:"\u56f3",contents:"\u76ee\u6b21",sec:"\u7bc0",section:"\u7bc0",subsection:"\u9805",chapter:"\u7ae0",Monday:"\u6708",Tuesday:"\u706b",Wednesday:"\u6c34",Thursday:"\u6728",Friday:"\u91d1",Saturday:"\u571f",Sunday:"\u65e5",January:"1\u6708",February:"2\u6708",March:"3\u6708",April:"4\u6708",May:"5\u6708",June:"6\u6708",July:"7\u6708",August:"8\u6708",September:"9\u6708",October:"10\u6708",November:"11\u6708",December:"12\u6708",jan:"1\u6708",feb:"2\u6708",mar:"3\u6708",apr:"4\u6708",may:"5\u6708",jun:"6\u6708",jul:"7\u6708",aug:"8\u6708",sep:"9\u6708",oct:"10\u6708",nov:"11\u6708",dec:"12\u6708","“":"\u300c","”":"\u300d"}},it:{keyword:{table:"tabella",figure:"figura",listing:"lista",diagram:"diagramma",contents:"indice",sec:"sez",section:"sezione",subsection:"paragrafo",chapter:"capitolo",Monday:"luned\xec",Tuesday:"marted\xec",Wednesday:"mercoled\xec",Thursday:"gioved\xec",Friday:"venerd\xec",Saturday:"sabato",Sunday:"domenica",January:"Gennaio",February:"Febbraio",March:"Marzo",April:"Aprile",May:"Maggio",June:"Giugno",July:"Luglio",August:"Agosto",September:"Settembre",October:"Ottobre",November:"Novembre",December:"Dicembre",jan:"gen",feb:"feb",mar:"mar",apr:"apr",may:"mag",jun:"giu",jul:"lug",aug:"ago",sep:"set",oct:"ott",nov:"nov",dec:"dic","“":"“","&rtquo;":"”"}},lt:{keyword:{table:"lentel\u0117",figure:"paveiksl\u0117lis",listing:"s\u0105ra\u0161as",diagram:"diagrama",contents:"Turinys",sec:"sk",section:"skyrius",subsection:"poskyris",chapter:"skyrius",Monday:"pirmadienis",Tuesday:"antradienis",Wednesday:"tre\u010diadienis",Thursday:"ketvirtadienis",Friday:"penktadienis",Saturday:"\u0161e\u0161tadienis",Sunday:"sekmadienis",January:"Sausis",February:"Vasaris",March:"Kovas",April:"Balandis",May:"Gegu\u017e\u0117",June:"Bir\u017eelis",July:"Liepa",August:"Rugpj\u016btis",September:"Rugs\u0117jis",October:"Spalis",November:"Lapkritis",December:"Gruodis",jan:"saus",feb:"vas",mar:"kov",apr:"bal",may:"geg",jun:"bir\u017e",jul:"liep",aug:"rugpj",sep:"rugs",oct:"spal",nov:"lapkr",dec:"gruod","“":"„","&rtquo;":"“"}},cs:{keyword:{table:"Tabulka",figure:"Obr\xe1zek",listing:"Seznam",diagram:"Diagram",contents:"Obsah",sec:"kap.",section:"kapitola",subsection:"podkapitola",chapter:"kapitola",Monday:"pond\u011bl\xed",Tuesday:"\xfater\xfd",Wednesday:"st\u0159eda",Thursday:"\u010dtvrtek",Friday:"p\xe1tek",Saturday:"sobota",Sunday:"ned\u011ble",January:"leden",February:"\xfanor",March:"b\u0159ezen",April:"duben",May:"kv\u011bten",June:"\u010derven",July:"\u010dervenec",August:"srpen",September:"z\xe1\u0159\xed",October:"\u0159\xedjen",November:"listopad",December:"prosinec",jan:"led",feb:"\xfano",mar:"b\u0159e",apr:"dub",may:"kv\u011b",jun:"\u010dvn",jul:"\u010dvc",aug:"srp",sep:"z\xe1\u0159",oct:"\u0159\xedj",nov:"lis",dec:"pro","“":"„","”":"“"}},es:c,"es-ES":c,"es-ca":{keyword:{table:"Taula",figure:"Figura",listing:"Llistat",diagram:"Diagrama",contents:"Taula de Continguts",sec:"sec",section:"Secci\xf3",subsection:"Subsecci\xf3",chapter:"Cap\xedtol",Monday:"Dilluns",Tuesday:"Dimarts",Wednesday:"Dimecres",Thursday:"Dijous",Friday:"Divendres",Saturday:"Dissabte",Sunday:"Dimenge",January:"Gener",February:"Febrer",March:"Mar\xe7",April:"Abril",May:"Maig",June:"Juny",July:"Juliol",August:"Agost",September:"Septembre",October:"Octubre",November:"Novembre",December:"Desembre",jan:"gen",feb:"feb",mar:"mar",apr:"abr",may:"mai",jun:"jun",jul:"jul",aug:"ago",sep:"sept",oct:"oct",nov:"nov",dec:"des","“":"« ","&rtquo;":" »"}}};[].slice.call(document.getElementsByTagName("meta")).forEach((function(e){var n=e.getAttribute("lang");if(n){var t=d[n];t&&(u.lang=t)}}));var g=Math.max,m=Math.min,p=Math.abs,b=Math.sign||function(e){return+e===e?0===e?e:e>0?1:-1:NaN};function f(e,n){if(window.markdeepOptions&&void 0!==window.markdeepOptions[e]){var t=window.markdeepOptions[e];return n?void 0!==(t=t[n])?t:u[e][n]:window.markdeepOptions[e]}return void 0!==u[e]?n?u[e][n]:u[e]:void console.warn('Illegal option: "'+e+'"')}function _(e,n){if(f("showLabels")){var t=" {\xa0"+e+"\xa0}";return n?a(n,t):t}return""}function h(e){return f("lang").keyword[e]||f("lang").keyword[e.toLowerCase()]||e}function y(e){return String(e).rp(/&/g,"&").rp(/</g,"<").rp(/>/g,">").rp(/"/g,""")}function v(e){return e.rp(/</g,"<").rp(/>/g,">").rp(/"/g,'"').rp(/'/g,"'").rp(/–/g,"\u2013").rp(/—/g,"---").rp(/&/g,"&")}function E(e){return e.rp(/<.*?>/g,"")}function x(e){return encodeURI(e.rp(/\s/g,"").toLowerCase())}function w(){for(var e="",n=1;n<=6;++n){e+=".md h"+n+"::before {\ncontent:";for(var t=1;t<=n;++t)e+="counter(h"+t+') "'+(t<n?".":" ")+'"';e+=";\ncounter-increment: h"+n+";margin-right:10px}\n\n"}return a("style",e)}function N(e,n){var t=e?e.innerHTML:"";return t=v(t=(t=(t=t.rp(/<\/https?:.*>|<\/ftp:.*>|<\/[^ "\t\n>]+@[^ "\t\n>]+>/gi,"")).rp(/<(https?|ftp): (.*?)>/gi,(function(e,n,t){var a="<"+n+"://"+t.rp(/=""\s/g,"/");return'=""'===a.ss(a.length-3)&&(a=a.ss(0,a.length-3)),(a=a.rp(/"/g,""))+">"}))).rp(/<style class=["']fallback["']>.*?<\/style>/gim,""))}function A(e,n,t,a){var r=n.source,i="([^A-Za-z0-9])("+r+")("+("[^ \\t\\n"+r+"]")+".*?(\\n.+?)*?)"+r+"(?![A-Za-z0-9])";return e.rp(new RegExp(i,"g"),"$1<"+t+(a?" "+a:"")+">$3</"+t+">")}function M(e,n){return!(!e||!n)&&(e=e.match(/\n/g),n=n.match(/\n/g),e&&e.length>1&&n&&n.length>1)}function C(e,r){var i={},s=0,o={},l="\ue010",c=[],u=RegExp("\ue010[0-9a-w]{4,4}\ue010","g");function d(e){for(var n=(c.push(e)-1).toString(32);n.length<4;)n="0"+n;return l+n+l}var m=!1;function b(e){var n=parseInt(e.ss(1,e.length-1),32);return m=!0,c[n]}function w(e,n){return d(n)}function N(e){return function(n,t){return"\n\n</p>\n<a "+d('class="target" name="'+x(E(t.rp(u,b)))+'"')+"> </a>"+a("h"+e,t)+"\n<p>\n\n"}}void 0===r&&(r=!0),void 0!==e.innerHTML&&(e=e.innerHTML),e=(e="\n\n"+e).rp(/<script\s+type\s*=\s*['"]preformatted['"]\s*>([\s\S]*?)<\/script>/gi,"$1");var C=function(n,t){var r=new RegExp("\n([ \\t]*)"+t+"{3,}([ \\t]*\\S*)([ \\t]+.+)?\n([\\s\\S]+?)\n\\1"+t+"{3,}[ \t]*\n([ \\t]*\\[.+(?:\n.+){0,3}\\])?","g");e=e.rp(r,(function(e,r,i,s,o,l){l&&(l=l.trim(),l=a("center","<div "+d('class="listingcaption '+n+'"')+">"+l.ss(1,l.length-1)+"</div>")+"\n"),o=o.rp(new RegExp("(^|\n)"+r,"g"),"$1");var c,u,g,m=f("captionAbove","listing"),p=[];do{var b;if(c=u=g=void 0,o=o.rp(new RegExp("\\n([ \\t]*)"+t+"{3,}([ \\t]*\\S+)([ \\t]+.+)?\n([\\s\\S]*)"),(function(e,n,t,a,r){return u=t,g=a,c=r,""})),"none"===(i=i?i.trim():void 0))b=hljs.highlightAuto(o,[]);else if(void 0===i)b=hljs.highlightAuto(o);else try{b=hljs.highlight(i,o,!0)}catch(e){b=hljs.highlightAuto(o,[])}var _=b.value;_=_.rp(/^(.*)$/gm,a("span","",'class="line"')+"$1"),s&&(_=a("div",_,'class="'+s+'"')),p.push(_),o=c,i=u,s=g}while(o);return"\n"+r+"</p>"+(l&&m?l:"")+d(a("pre",a("code",p.join("")),'class="listing '+n+'"'))+(l&&!m?l:"")+"<p>\n"}))};C("tilde","~"),C("backtick","`"),e=function e(r){var i=function(e){function a(){d=e.indexOf("\n",o)+1,m=function(e,n,t){for(var a=n,r=n;r<t;++r,++a){var i=e.charCodeAt(a);a+=i>=55296&&i<=56319}return a-t}(e,o+l,o+c),p=p||/\S/.test(e.ss(o,o+l)),f=f||"*"!==e[o+c+m],b=!f&&(b||/[^ *\t\n\r]/.test(e.ss(o+c+m+1,d)))}for(var r={beforeString:e,diagramString:"",alignmentHint:"",afterString:""},i=e.indexOf(t);i>=0;i=e.indexOf(t,i+t.length)){var s,o=g(0,e.lastIndexOf("\n",i))+1,l=i-o;for(s=i+t.length;e[s]===n;++s);var c=s-o-1,u={beforeString:e.ss(0,o),diagramString:"",alignmentHint:"center",afterString:e.ss(o,i).rp(/[ \t]+$/," ")},d=0,m=0,p=!1,b=!1,f=!1;a();for(var _=!0,h=s;_;){if(o=d,a(),0===o)return r;if(p?u.alignmentHint="floatright":b&&(u.alignmentHint="floatleft"),e[o+l]!==n||p&&e[o+c+m]!==n)_=!1;else{var y;for(y=l;y<c&&e[o+y]===n;++y);var v=o+l,E=o+c+m;if(!p){var x=e.indexOf("\n",v);-1!==x&&(E=Math.min(E,x))}if(u.afterString+=e.ss(h,v).rp(/^[ \t]*[ \t]/," ").rp(/[ \t][ \t]*$/," "),y===c)return u.afterString+=e.ss(o+c+1),u;u.diagramString+=e.ss(v+1,E)+"\n",h=E+1}}}return r}(r);if(i.diagramString){i.afterString=i.afterString.rp(/^\n*[ \t]*\[[^\n]+\][ \t]*(?=\n)/,(function(e){return e=(e=e.trim()).ss(1,e.length-1),i.caption=a("center",a("div",e,d('class="imagecaption"'))),""}));var s=k(i.diagramString,i.alignmentHint),o=f("captionAbove","diagram");return i.beforeString+(i.caption&&o?i.caption:"")+s+(i.caption&&!o?i.caption:"")+"\n"+e(i.afterString)}return r}(e=(e=(e=e.rp(/<code\s+lang\s*=\s*["']?([^"'\)\[\]\n]+)["'?]\s*>(.*)<\/code>/gi,(function(e,n,t){return a("code",hljs.highlight(n,t,!0).value,"lang="+n)}))).rp(/(<code\b.*?<\/code>)/gi,w)).rp(/<!--((?!->|>)[\s\S]*?)-->/g,"")),e=(e=(e=e.rp(/<svg( .*?)?>([\s\S]*?)<\/svg>/gi,(function(e,n,t){return"<svg"+d(n)+">"+d(t)+"</svg>"}))).rp(/<style>([\s\S]*?)<\/style>/gi,(function(e,n){return a("style",d(n))}))).rp(/<img\s+src=(["'])[\s\S]*?\1\s*>/gi,(function(e,n){return"<img "+d(e.ss(5,e.length-1))+">"}));var S=f("inlineCodeLang"),T=/(^|[^\\])`(.*?(?:\n.*?)?[^\n\\`])`(?!\d)/g;if(S){var O=/^[a-zA-Z]:\\|^\/[a-zA-Z_\.]|^[a-z]{3,5}:\/\//;e=e.rp(T,(function(e,n,t){return O.test(t)?n+a("code",t):n+d(a("code",hljs.highlight(S,t,!0).value))}))}else e=e.rp(T,"$1"+a("code","$2"));e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.rp(/\\`/g,"`")).rp(/(<code(?: .*?)?>)([\s\S]*?)<\/code>/gi,(function(e,n,t){return d(n+y(t)+"</code>")}))).rp(/(<pre\b[\s\S]*?<\/pre>)/gi,w)).rp(/(<\w[^ \n<>]*?[ \t]+)(.*?)(?=\/?>)/g,(function(e,n,t){return n+d(t)}))).rp(/(\$\$[\s\S]+?\$\$)/g,w)).rp(/((?:[^\w\d]))\$(\S(?:[^\$]*?\S(?!US|Can))??)\$(?![\w\d])/g,"$1\\($2\\)")).rp(/((?:[^\w\d]))\$([ \t][^\$]+?[ \t])\$(?![\w\d])/g,"$1\\($2\\)")).rp(/(\\\([\s\S]+?\\\))/g,w)).rp(/(\\begin\{equation\}[\s\S]*?\\end\{equation\})/g,w)).rp(/(\\begin\{eqnarray\}[\s\S]*?\\end\{eqnarray\})/g,w)).rp(/(\\begin\{equation\*\}[\s\S]*?\\end\{equation\*\})/g,w)).rp(/(?:^|\s*\n)(.+?)\n[ \t]*={3,}[ \t]*\n/g,N(1))).rp(/(?:^|\s*\n)(.+?)\n[ \t]*-{3,}[ \t]*\n/g,N(2));for(var D=6;D>0;--D)e=(e=e.rp(new RegExp(/^\s*/.source+"#{"+D+","+D+"}(?:[ \t])([^\n]+?)#*[ \t]*\n","gm"),N(D))).rp(new RegExp(/^\s*/.source+"\\(#{"+D+","+D+"}\\)(?:[ \t])([^\n]+?)\\(?#*\\)?\\n[ \t]*\n","gm"),"\n</p>\n"+a("div","$1",d('class="nonumberh'+D+'"'))+"\n<p>\n\n");e=(e=(e=e.rp(/\n[ \t]*((\*|-|_)[ \t]*){3,}[ \t]*\n/g,"\n<hr/>\n")).rp(/\n[ \t]*\+{5,}[ \t]*\n/g,"\n<hr "+d('class="pagebreak"')+"/>\n")).rp(/^!!![ \t]*([^\s"'><&\:]*)\:?(.*)\n([ \t]{3,}.*\s*\n)*/gm,(function(e,n,t){return e=e.trim(),"\n\n"+a("div",((t?a("div",t,d('class="admonition-title"'))+"\n":"")+e.ss(e.indexOf("\n"))).trim(),d('class="admonition '+n.toLowerCase().trim()+'"'))+"\n\n"}));var R=d('class="fancyquote"');e=e.rp(/\n>[ \t]*"(.*(?:\n>.*)*)"[ \t]*(?:\n>[ \t]*)?(\n>[ \t]{2,}\S.*)?\n/g,(function(e,n,t){return a("blockquote",a("span",n.rp(/\n>/g,"\n"),R)+(t?a("span",t.rp(/\n>/g,"\n"),d('class="author"')):""),R)}));var L=!1;do{L=!1,e=e.rp(/(?:\n>.*){2,}/g,(function(e){return L=!0,a("blockquote",e.rp(/\n>/g,"\n"))}))}while(L);function I(e,n){var t=n.toLowerCase().trim();return t in i||(++s,i[t]=s),"<sup><a "+d('href="#endnote-'+t+'"')+">"+i[t]+"</a></sup>"}e=(e=(e=(e=e.rp(/[ \t]*\[\^([^\]\n\t ]+)\](?!:)/g,I)).rp(/(\S)[ \t]*\[\^([^\]\n\t ]+)\]/g,(function(e,n,t){return n+I(0,t)}))).rp(/\n\[#(\S+)\]:[ \t]+((?:[ \t]*\S[^\n]*\n?)*)/g,(function(e,n,t){return n=n.trim(),"<div "+d('class="bib"')+">[<a "+d('class="target" name="citation-'+n.toLowerCase()+'"')+"> </a><b>"+n+"</b>] "+t+"</div>"}))).rp(/\[(#[^\)\(\[\]\.#\s]+(?:\s*,\s*#(?:[^\)\(\[\]\.#\s]+))*)\]/g,(function(e,n){n=n.split(",");for(var t="[",r=0;r<n.length;++r){var i=n[r].rp(/#| /g,"");t+=a("a",i,d('href="#citation-'+i.toLowerCase()+'"')),r<n.length-1&&(t+=", ")}return t+"]"})),e=function(e,n){var t=/(?:\n[ \t]*(?:(?:\|?[ \t\S]+?(?:\|[ \t\S]+?)+\|?)|\|[ \t\S]+\|)(?=\n))/.source,r=new RegExp(t+/\n[ \t]*(?:(?:\|? *\:?-+\:?(?: *\| *\:?-+\:?)+ *\|?|)|\|[\:-]+\|)(?=\n)/.source+t+"+("+/\n[ \t]*\[[^\n\|]+\][ \t]*(?=\n)/.source+")?","g");function i(e){return e.trim().rp(/^\||\|$/g,"")}return e=e.rp(r,(function(e){var t=e.split("\n"),r="",s=""===t[0]?1:0,o=t[t.length-1].trim();o.length>3&&"["===o[0]&&"]"===o[o.length-1]?(t.pop(),o=o.ss(1,o.length-1)):o=void 0;var l=[];i(t[s+1]).rp(/:?-+:?/g,(function(e){var t=":"===e[0],a=":"===e[e.length-1];l.push(n(' style="text-align:'+(t&&a?"center":a?"right":"left")+'"'))}));for(var c=t[s+1].trim(),u="|"===c[0],d="|"===c[c.length-1],g="th",m=s;m<t.length;++m){c=t[m].trim(),u||"|"!==c[0]||(c=" "+c),d||"|"!==c[c.length-1]||(c+=" "),c=i(c);var p=0;r+=a("tr","<"+g+l[0]+"> "+c.rp(/ *\| */g,(function(){return++p," </"+g+"><"+g+l[p]+"> "}))+" </"+g+">")+"\n",m==s&&(++m,g="td")}return r=a("table",r,n('class="table"')),o&&(o=a("center",a("div",o,n('class="tablecaption"'))),r=f("captionAbove","table")?o+r:"\n"+r+o),a("div",r,"class='table'")})),e}(e,d),e=(e=e.rp(/^\[([^\^#].*?)\]:(.*?)$/gm,(function(e,n,t){return o[n.toLowerCase().trim()]={link:t.trim(),used:!1},""}))).rp(/(?:<|(?!<)\b)(\S+@(\S+\.)+?\S{2,}?)(?:$|>|(?=<)|(?=\s)(?!>))/g,(function(e,n){return/http:|ftp:|https:|svn:|:\/\/|\.html|\(|\)|\]/.test(e)?e:"<a "+d('href="mailto:'+n+'"')+">"+n+"</a>"}));var j=function(e,n,t){var r,i;if(t=t||"",/\.(mp4|m4v|avi|mpg|mov|webm)$/i.test(n))r="<video "+d('class="markdeep" src="'+n+'"'+t+' width="480px" controls="true"')+"></video>";else if(/\.(mp3|mp2|ogg|wav|m4a|aac|flac)$/i.test(n))r="<audio "+d('class="markdeep" controls '+t+'><source src="'+n+'"')+"></audio>";else if(i=n.match(/^https:\/\/(?:www\.)?(?:youtube\.com\/\S*?v=|youtu\.be\/)([\w\d-]+)(&.*)?$/i))r="<iframe "+d('class="markdeep" src="https://www.youtube.com/embed/'+i[1]+'"'+t+' width="480px" height="300px" frameborder="0" allowfullscreen webkitallowfullscreen mozallowfullscreen')+"></iframe>";else if(i=n.match(/^https:\/\/(?:www\.)?vimeo.com\/\S*?\/([\w\d-]+)$/i))r="<iframe "+d('class="markdeep" src="https://player.vimeo.com/video/'+i[1]+'"'+t+' width="480px" height="300px" frameborder="0" allowfullscreen webkitallowfullscreen mozallowfullscreen')+"></iframe>";else{var s="markdeep";t=(t=t.rp(/class *= *(["'])([^'"]+)\1/,(function(e,n,t){return s+=" "+t,""}))).rp(/class *= *([^"' ]+)/,(function(e,n){return s+=" "+n,""})),r="<img "+d('class="'+s+'" src="'+n+'"'+t)+" />",f("autoLinkImages")&&(r=a("a",r,d('href="'+n+'" target="_blank"')))}return r};e=(e=(e=(e=(e=(e=e.rp(/\b(equation|eqn\.|eq\.)\s*\[([^\s\]]+)\]/gi,(function(e,n,t){return n+" \\ref{"+t+"}"}))).rp(/\b(figure|fig\.|table|tbl\.|listing|lst\.)\s*\[([^\s\]]+)\](?=\()/gi,(function(e){return e+"<span></span>"}))).rp(/\(http:\/\/g.gravizo.com\/(.*g)\?((?:[^\(\)]|\([^\(\)]*\))*)\)/gi,(function(e,n,t){return"(http://g.gravizo.com/"+n+"?"+encodeURIComponent(t)+")"}))).rp(/(^|[^!])\[([^\[\]]+?)\]\(("?)([^<>\s"]*?)\3(\s+[^\)]*?)?\)/g,(function(e,n,t,a,r,i){return n+"<a "+d('href="'+r+'"'+(i=i||""))+">"+t+"</a>"+_(r)}))).rp(/(^|[^!])\[[ \t]*?\]\(("?)([^<>\s"]+?)\2\)/g,(function(e,n,t,a){return n+"<a "+d('href="'+a+'"')+">"+a+"</a>"}))).rp(/(^|[^!])\[([^\[\]]+)\]\[([^\[\]]*)\]/g,(function(e,n,t,a){a.trim()||(a=t),a=a.toLowerCase().trim();var r=o[a];return r?(r.used=!0,n+"<a "+d('href="'+r.link+'"')+">"+t+"</a>"):(console.log("Reference link '"+a+"' never defined"),"?")}));var B="\ue011",U=[];e=e.rp(/!\[([^\n\]].*?\n?.*?\n?.*?\n?.*?\n?.*?)\]([\[\(])/g,(function(e,n,t){for(var a=(U.push(n)-1).toString(32);a.length<4;)a="0"+a;return"![\ue011"+a+"\ue011]"+t})),e=e.rp(/(!\[.*?\])\[([^<>\[\]\s]+?)([ \t][^\n\[\]]*?)?\]/g,(function(e,n,t,a){t=t.toLowerCase().trim();var r=o[t];return r?(r.used=!0,n+"("+r.link+(r.attribs||"")+")"):(console.log("Reference image '"+t+"' never defined"),"?")}));var z=d('width="100%"'),F=d('valign="top"');e=(e=e.rp(/(?:\n(?:[ \t]*!\[.*?\]\(("?)[^<>\s]+?(?:[^\n\)]*?)?\)){2,}[ \t]*)+(?:\n(?:[ \t]*!\[.*?\]\(("?)[^<>\s]+?(?:[^\n\)]*?)?\))[ \t]*)?\n/g,(function(e){var n="";return(e=e.split("\n")).forEach((function(e){(e=e.trim())&&(n+=a("tr",e.rp(/[ \t]*!\[.*?\]\([^\)\s]+([^\)]*?)?\)/g,(function(e,n){return a("td","\n\n"+e+"\n\n")})),F))})),"\n"+a("table",n,z)+"\n"}))).rp(/(\s*)!\[\]\(("?)([^"<>\s]+?)\2(\s[^\)]*?)?\)(\s*)/g,(function(e,n,t,r,i,s){var o=j(0,r,i);return M(n,s)&&(o=a("center",o)),n+o+s}));for(var P=!0,$=f("captionAbove","image");P;)P=!1,e=e.rp(/(\s*)!\[(.+?)\]\(("?)([^"<>\s]+?)\3(\s[^\)]*?)?\)(\s*)/,(function(e,n,t,r,i,s,o){P=!0;var l="",c=M(n,o);s&&!c&&(s=(s=s.rp(/((?:max-)?width)\s*:\s*[^;'"]*/g,(function(e,n){return l=e+";",n+":100%"}))).rp(/((?:max-)?width)\s*=\s*('\S+?'|"\S+?")/g,(function(e,n,t){return l=n+":"+t.ss(1,t.length-1)+";",'style="'+n+':100%" '})));var u=j(0,i,s);c?(n+="<center>",o="</center>"+o):l+="float:right;margin:4px 0px 0px 25px;";return t=a("center",a("span",t+_(i),d('class="imagecaption"'))),n+a("div",($?t:"")+u+($?"":t),d('class="image" style="'+l+'"'))+o}));var q=!1,G=RegExp("\ue011[0-9a-w]{4,4}\ue011","g");function H(e){var n=parseInt(e.ss(1,e.length-1),32);return q=!0,U[n]}for(q=!0;e.indexOf(B)+1&&q;)q=!1,e=e.rp(G,H);e=A(e,/\*\*/,"strong",d('class="asterisk"')),e=A(e,/__/,"strong",d('class="underscore"')),e=A(e,/\*/,"em",d('class="asterisk"')),e=(e=A(e,/_/,"em",d('class="underscore"'))).rp(/\~\~([^~].*?)\~\~/g,a("del","$1")),f("smartQuotes")&&(e=(e=e.rp(/(^|[ \t->])(")(?=\w)/gm,"$1"+h("“"))).rp(/([A-Za-z\.,:;\?!=<])(")(?=$|\W)/gm,"$1"+h("”")));var K=(e=(e=(e=(e=(e=function(e,n){e=(e=e.rp(/^(\s*)(?:-\s*)?(?:\[ \]|\u2610)(\s+)/gm,"$1\u2610$2")).rp(/^(\s*)(?:-\s*)?(?:\[[xX]\]|\u2611)(\s+)/gm,"$1\u2611$2");for(var t=new RegExp("("+/[:,]\s*\n/.source+"|"+/\n\s*\n/.source+"|<p>s*\n|<br/>s*\n?)"+/((?:[ \t]*(?:\d+\.|-|\+|\*|\u2611|\u2610)(?:[ \t]+.+\n(?:[ \t]*\n)?)+)+)/.source,"gm"),a=!0,r={"+":n('class="plus"'),"-":n('class="minus"'),"*":n('class="asterisk"'),"\u2611":n('class="checked"'),"\u2610":n('class="unchecked"')},i=n('class="number"');a;)a=!1,e=e.rp(t,(function(e,t,s){var o=t,l=[],c={indentLevel:-1};for(s.split("\n").forEach((function(e){var t=e.rp(/^\s*/,""),s=e.length-t.length,u=r[t[0]],d=!!u;u=u||i;var g=/^\d+\.[ \t]/.test(t),m=""===t,p=g?" "+n("start="+t.match(/^\d+/)[0]):"";if((g||d)&&(s+=2),c)if(g||d||!(m||s>=c.indentLevel)){if(s!==c.indentLevel)if(-1!==c.indentLevel&&s<c.indentLevel)for(;c&&s<c.indentLevel;)l.pop(),o+="\n</li></"+c.tag+">",c=l[l.length-1];else c={indentLevel:s,tag:g?"ol":"ul",indentChars:e.ss(0,s-2)},l.push(c),o+="\n<"+c.tag+p+">";else-1!==c.indentLevel&&(o+="\n</li>");c?o+="\n"+c.indentChars+"<li "+u+">"+t.rp(/^(\d+\.|-|\+|\*|\u2611|\u2610) /,""):(o+="\n"+e,a=!0)}else o+="\n"+c.indentChars+e;else o+="\n"+e})),o=o.replace(/\s+$/,""),c=l.pop();c;c=l.pop())o+="</li></"+c.tag+">";return o+"\n\n"}));return e}(e=function(e,n){var t=/^.+\n:(?=[ \t])/.source;return e.rp(new RegExp("("+t+"(s*\n|[: \t].+\n)+)+","gm"),(function(e){var t=[],r=null;e.split("\n").forEach((function(e,n){0===e.trim().length?r&&(r.definition+="\n"):/\s/.test(e[0])||":"===e[0]?(":"===e[0]&&(e=" "+e.ss(1)),r.definition+=e+"\n"):(r={term:e,definition:""},t.push(r))}));var i=0;t.forEach((function(e){i=/\n\s*\n/.test(e.definition.trim())?1/0:g(i,v(E(e.definition)).length)}));var s="",o=f("definitionStyle");if("short"===o||"long"!==o&&i<160){var l=n("valign=top");t.forEach((function(e){s+=a("tr",a("td",a("dt",e.term))+a("td",a("dd",a("p",e.definition))),l)})),s=a("table",s)}else t.forEach((function(e){s+=a("dt",e.term)+a("dd",a("p",e.definition))}));return a("dl",s)}))}(e=function(e,n){var t="("+/^(?:[^\|<>\s-\+\*\d].*[12]\d{3}(?!\d).*?|(?:[12]\d{3}(?!\.).*\d.*?)|(?:\d{1,3}(?!\.).*[12]\d{3}(?!\d).*?))/.source+"):"+/[ \t]+([^ \t\n].*)\n/.source+/(?:[ \t]*\n)?((?:[ \t]+.+\n(?:[ \t]*\n){0,3})*)/.source,r=new RegExp(t,"gm"),i=n('valign="top"'),s=n('style="width:100px;padding-right:15px" rowspan="2"'),o=n('style="padding-bottom:25px"'),l=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"].map(h),c=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"].map(h),u=["January","February","March","April","May","June","July","August","September","October","November","December"].map(h);function d(e){return e.toLowerCase().rp(".","")}var g=c.map(d),m=u.map(d),b="\\b"+c.concat(u).join("(?:\\.|\\b)|\\b").rp(/([^\\])\./g,"$1")+"(?:\\.|\\b)";try{var _=0;e=e.rp(new RegExp("\n[ \t]*\n("+t+"){2,}","gm"),(function(e){++_;var t=[],c=!1;e.rp(r,(function(e,r,u,p){var f="",y="",v="",E=!1;"("===(r=r.trim())[0]&&")"===r.slice(-1)&&(r=r.slice(1,-1),E=!0);var x=RegExp("([0123]?\\d)\\D+([01]?\\d|"+b+")\\D+([12]\\d{3})","i"),w=r.match(x);if(w)v=w[1],y=w[2],f=w[3];else if(w=r.match(RegExp("([12]\\d{3})\\D+([01]?\\d|"+b+")\\D+([0123]?\\d)","i")))v=w[3],y=w[2],f=w[1];else{if(!(w=r.match(RegExp("("+b+")\\D+([0123]?\\d)\\D+([12]\\d{3})","i"))))throw"Could not parse date";v=w[2],y=w[1],f=w[3]}r=v+" "+h(y)+" "+f;var N=parseInt(y)-1;if(isNaN(N)){var A=d(y);-1===(N=g.indexOf(A))&&(N=m.indexOf(A))}var M=new Date(Date.UTC(parseInt(f),N,parseInt(v),9)),C=M.getUTCDay();return r=l[C]+"<br/>"+r,c=c||0===C||6===C,t.push({date:M,title:u,sourceOrder:t.length,parenthesized:E,text:E?"":a("tr",a("td","<a "+n('class="target" name="schedule'+_+"_"+M.getUTCFullYear()+"-"+(M.getUTCMonth()+1)+"-"+M.getUTCDate()+'"')+"> </a>"+r,s)+a("td",a("b",u)),i)+a("tr",a("td","\n\n"+p,o),i)}),""}));var y=f("sortScheduleLists")?t:t.slice(0);t.sort((function(e,n){var t=e.date.getTime(),a=n.date.getTime();return t===a?e.sourceOrder-n.sourceOrder:t-a}));var v=864e5,E=(t[t.length-1].date.getTime()-t[0].date.getTime())/v,x=new Date;x=new Date(Date.UTC(x.getUTCFullYear(),x.getUTCMonth(),x.getUTCDate(),9));var w="";if(E>14&&E/t.length<16){var N=n('colspan="2" width="14%" style="padding-top:5px;text-align:center;font-style:italic"'),A=n('width="1%" height="30px" style="text-align:right;border:1px solid #EEE;border-right:none;"'),M=n('width="1%" height="30px" style="color:#BBB;text-align:right;"'),C=n('width="14%" style="border:1px solid #EEE;border-left:none;"'),S=n('class="parenthesized"'),T=t[0].date,O=0,k=!c&&f("hideEmptyWeekends"),D=k?function(e){return e.getUTCDay()>0&&e.getUTCDay()<6}:function(){return!0},R=function(e,n){return p(e.getTime()-n.getTime())<432e5};for(T=new Date(T.getUTCFullYear(),T.getUTCMonth(),1,9);T.getTime()<t[t.length-1].date.getTime();){for(w+="<table "+n('class="calendar"')+">\n"+a("tr",a("th",u[T.getUTCMonth()]+" "+T.getUTCFullYear(),n('colspan="14"')))+"<tr>",(k?l.slice(1,6):l).forEach((function(e){w+=a("td",e,N)})),w+="</tr>";0!==T.getUTCDay();)T=new Date(T.getTime()-v);if(1!==T.getDate())for(w+="<tr "+i+">";1!==T.getDate();)D(T)&&(w+="<td "+M+">"+T.getUTCDate()+"</td><td> </td>"),T=new Date(T.getTime()+v);do{if(0===T.getUTCDay()&&(w+="<tr "+i+">"),D(T)){var L="";R(T,x)&&(L=n('class="today"'));for(var I="",j=t[O];j&&R(j.date,T);++O,j=t[O])I&&(I+="<br/>"),j.parenthesized?I+=a("span",j.title,S):I+=a("a",j.title,n('href="#schedule'+_+"_"+T.getUTCFullYear()+"-"+(T.getUTCMonth()+1)+"-"+T.getUTCDate()+'"'));w+=I?a("td",a("b",T.getUTCDate()),A+L)+a("td",I,C+L):"<td "+A+L+"></a>"+T.getUTCDate()+"</td><td "+C+L+"> </td>"}6===T.getUTCDay()&&(w+="</tr>"),T=new Date(T.getTime()+v)}while(T.getUTCDate()>1);if(0!==T.getUTCDay()){for(;0!==T.getUTCDay();)D(T)&&(w+="<td "+M+">"+T.getUTCDate()+"</td><td> </td>"),T=new Date(T.getTime()+v);w+="</tr>"}w+="</table><br/>\n",T=new Date(Date.UTC(T.getUTCFullYear(),T.getUTCMonth(),1,9))}}return e="",y.forEach((function(n){e+=n.text})),"\n\n"+w+a("table",e,n('class="schedule"'))+"\n\n"}))}catch(e){}return e}(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.rp(/(\s|^)<==(\s)/g,"$1\u21d0$2")).rp(/(\s|^)->(\s)/g,"$1→$2")).rp(/(\s|^)-->(\s)/g,"$1⟶$2")).rp(/(\s|^)==>(\s)/g,"$1\u21d2$2")).rp(/(\s|^)<-(\s)/g,"$1←$2")).rp(/(\s|^)<--(\s)/g,"$1⟵$2")).rp(/(\s|^)<==>(\s)/g,"$1\u21d4$2")).rp(/(\s|^)<->(\s)/g,"$1\u2194$2")).rp(/([^-!\:\|])---([^->\:\|])/g,"$1—$2")).rp(/([^-!\:\|])--([^->\:\|])/g,"$1—$2")).rp(/(\d+[ \t]?)x(?=[ \t]?\d+)/g,"$1×")).rp(/([\s\(\[<\|])-(\d)/g,"$1−$2")).rp(/(\d) - (\d)/g,"$1 − $2")).rp(/\^([-+]?\d+)\b/g,"<sup>$1</sup>")).rp(/(^|\s|\b)\\(pagebreak|newpage)(\b|\s|$)/gi,d('<div style="page-break-after:always"> </div>\n')),d),d),d)).rp(/(\d+?)[ \t-]degree(?:s?)/g,"$1°")).rp(/(?:<p>)?\n\s*\n+(?!<\/p>)/gi,(function(e){return/^<p>/i.test(e)?e:"\n\n</p><p>\n\n"}))).rp(/<p>[\s\n]*<\/p>/gi,"")).rp(/\n\[\^(\S+)\]: ((?:.+?\n?)*)/g,(function(e,n,t){return(n=n.toLowerCase().trim())in i?"\n<div "+d('class="endnote"')+"><a "+d('class="target" name="endnote-'+n+'"')+"> </a><sup>"+i[n]+"</sup> "+t+"</div>":"\n"}))).match(/<h([1-6])>(.*?)<\/h\1>/gi);K&&K.forEach((function(n){var t="<a "+d('href="#'+x(n=E(n.ss(4,n.length-5)).trim())+'"')+">",a="("+h("section")+"|"+h("subsection")+"|"+h("chapter")+")",r="(\\b"+function(e){return e.rp(/([\.\[\]\(\)\*\+\?\^\$\\\{\}\|])/g,"\\$1")}(n)+")";e=(e=e.rp(RegExp(r+"\\s+"+a,"gi"),t+"$1</a> $2")).rp(RegExp(a+"\\s+"+r,"gi"),"$1 "+t+"$2</a>")}));var Z={},V={};if(e=(e=(e=e.rp(RegExp(/($|>)\s*/.source+"("+h("figure")+"|"+h("table")+"|"+h("listing")+"|"+h("diagram")+")"+/\s+\[(.+?)\]:/.source,"gim"),(function(e,n,t,r){var i=t.toLowerCase(),s=Z[i]=1+(0|Z[i]),o=i+"_"+x(r.toLowerCase().trim());return V[o]={number:s,used:!1,source:i+" ["+r+"]"},n+a("a"," ",d('class="target" name="'+o+'"'))+a("b",i[0].toUpperCase()+i.ss(1)+" "+s+":",d('style="font-style:normal;"'))+_(r)}))).rp(RegExp("\\b(fig\\.|tbl\\.|lst\\.|"+h("figure")+"|"+h("table")+"|"+h("listing")+"|"+h("diagram")+")\\s+\\[([^\\s\\]]+)\\]","gi"),(function(e,n,t){var a=n.toLowerCase();switch(a){case"fig.":a=h("figure").toLowerCase();break;case"tbl.":a=h("table").toLowerCase();break;case"lst.":a=h("listing").toLowerCase()}var r=a+"_"+x(t.toLowerCase().trim()),i=V[r];return i?(i.used=!0,"<a "+d('href="#'+r+'"')+">"+n+" "+i.number+_(t)+"</a>"):(console.log("Reference to undefined '"+a+" ["+t+"]'"),n+" ?")}))).rp(/(?:<|(?!<)\b)(\w{3,6}:\/\/.+?)(?:$|>|(?=<)|(?=\s|\u00A0)(?!<))/g,(function(e,n){var t="";return"."==n[n.length-1]&&(n=n.ss(0,n.length-1),t="."),"<a "+("s"!==n[0]&&"p"!==n[0]?d('href="'+n+'" class="url"'):"")+">"+n+"</a>"+t})),!r){var X=/^\s*(?:<\/p><p>)?\s*<strong.*?>([^ \t\*].*?[^ \t\*])<\/strong>(?:<\/p>)?[ \t]*\n/.source,W=/([ {4,}\t][ \t]*\S.*\n)*/.source;e=e.rp(new RegExp(X+W,"g"),(function(e,n){n=n.trim();var t=e.ss(e.indexOf("\n",e.indexOf("</strong>")));return t=t?t.rp(/[ \t]*(\S.*?)\n/g,'<div class="subtitle"> $1 </div>\n'):"",a("title",E(n).replace(/[\u200a\u2006\u2008\u2009\u202f]/g,"").replace(/[ \u2000\u2001\u2002\u2003\u2004\u2005\u2007\u205f\u3000]/g," "))+_(window.location.href,"center")+'<div class="title"> '+n+" </div>\n"+t+'<div class="afterTitles"></div>\n'}))}if(e=e.rp(/^\s*<\/p>/,""),!r){var J=function(e,n,t){var r='<a href="#" class="tocTop">(Top)</a><br/>\n',i="",s=[],o=[0],l=0,c=0,u={};e=e.rp(/<h([1-6])>(.*?)<\/h\1>/gi,(function(e,d,g){d=parseInt(d),g=g.trim();for(var m=l;m<d;++m)s[m]="",o[m]=0;o.splice(d,l-d),s.splice(d,l-d),++o[(l=d)-1];var p=o.join("."),b="toc"+p,f=E(t(g)).trim().toLowerCase();u[f]=p,g=g.rp(/<a\s.*>(.*?)<\/a>/g,"$1"),s[l-1]=x(f);var _=s.join("/");return d<=3&&(r+=Array(d).join(" ")+'<a href="#'+_+'" class="level'+d+'"><span class="tocNumber">'+p+" </span>"+g+"</a><br/>\n",1===d?i+=' · <a href="#'+_+'">'+g+"</a>":++c),a("a"," ",n('class="target" name="'+_+'"'))+a("a"," ",n('class="target" name="'+b+'"'))+e})),i.length>0&&(i=i.ss(10));var d=o[0],g=d+c,m=e.regexIndexOf(/((<a\s+\S+> <\/a>)\s*)*?<h\d>/i);-1===m&&(m=0);var p='<div class="afterTitles"></div>',b=e.indexOf(p);-1===b?b=0:b+=p.length;var _=f("tocStyle"),y="";switch("auto"!==_&&""!==_||(_=g<4&&d<=1||e.length<2048?"none":d<7&&g/d<2.5?"short":-1===m||m/55>g?"medium":"long"),_){case"none":case"":break;case"short":y='<div class="shortTOC">'+i+"</div>";break;case"medium":y='<div class="mediumTOC"><center><b>'+h("Contents")+"</b></center><p>"+r+"</p></div>";break;case"long":b=m,y='<div class="longTOC"><div class="tocHeader">'+h("Contents")+"</div><p>"+r+"</p></div>";break;default:console.log('markdeepOptions.tocStyle = "'+_+'" specified in your document is not a legal value')}return[e=e.ss(0,b)+y+e.ss(b),u]}(e,d,(function(e){return e.rp(u,b)}));e=J[0];var Y=J[1];e=e.rp(RegExp("\\b("+h("sec")+"\\.|"+h("section")+"|"+h("subsection")+"|"+h("chapter")+")\\s\\[(.+?)\\]","gi"),(function(e,n,t){var a=Y[t.toLowerCase().trim()];return a?n+" <a "+d('href="#toc'+a+'"')+">"+a+"</a>":n+" ?"}))}var Q=50;for(m=!0;e.indexOf(l)+1&&m&&Q>0;)m=!1,e=e.rp(u,b),--Q;if(Q<=0&&console.log("WARNING: Ran out of iterations while expanding protected substrings"),Object.keys(o).forEach((function(e){o[e].used||console.log("Reference link '["+e+"]' is defined but never used")})),Object.keys(V).forEach((function(e){V[e].used||console.log("'"+V[e].source+"' is never referenced")})),f("linkAPIDefinitions")){var ee={};e=(e=(e=e.rp(/<dt><code(\b[^<>\n]*)>(<span class="[a-zA-Z\-_0-9]+">)?([A-Za-z_][A-Za-z_\.0-9:\->]*)(<\/span>)?([\(\[<])/g,(function(e,n,t,a,r,i){var s=a+("<"===i?"":"("===i?"-fcn":"["===i?"-array":i);return ee[s]=!0,'<dt><a name="apiDefinition-'+s+'"></a><code ignore '+n+">"+(t||"")+a+(r||"")+i}))).rp(/<h([1-9])>(.*<code\b[^<>\n]*>.*)<\/code>(.*<\/h\1>)/g,"<h$1>$2</code >$3")).rp(/<code(?! ignore)\b[^<>\n]*>(<span class="[a-zA-Z\-_0-9]+">)?([A-Za-z_][A-Za-z_\.0-9:\->]*)(<\/span>)?(\(\)|\[\])?<\/code>/g,(function(e,n,t,r,i){var s=t+(i?"("===i[0]?"-fcn":"["===i[0]?"-array":i[0]:"");return!0===ee[s]?a("a",e,'href="#apiDefinition-'+s+'"'):e}))}return'<span class="md">'+a("p",e)+"</span>"}function S(e){if(Array.from)return Array.from(e);for(var n=[],t=0;t<e.length;++t)n[t]=e[t];return n}function T(e){var n=e.split("\n"),t=1/0;if(n.forEach((function(e){if(""!==e.trim()){var n=e.match(/^([ \t]*)/);n&&(t=m(t,n[0].length))}})),0===t)return e;var a="";return n.forEach((function(e){a+=e.ss(t)+"\n"})),a}function O(e){var n=e.charCodeAt(0);return n>=65&&n<=90||n>=97&&n<=122}function k(e,n){var t="\ue004";e=(e=(e=(e=function(e){var n=e.split("\n");n.length>0&&""===n[n.length-1]&&n.pop();var t=0;n.forEach((function(e){t=g(t,S(e).length)}));var a=Array(t+1).join(" "),r="";return n.forEach((function(e){r+=e+a.ss(S(e).length)+"\n"})),r}(e)).rp(/([a-zA-Z]{2})o/g,"$1\ue004")).rp(/o([a-zA-Z]{2})/g,"\ue004$1")).rp(/([a-zA-Z\ue004])o([a-zA-Z\ue004])/g,"$1\ue004$2");var a=180*Math.atan(.5)/Math.PI,r=1e-6,i="o*\u25cc\u25cb\u25cd\u25cf",s="+.'",o="\u2591\u2592\u2593\u2588",l="\u25e2\u25e3\u25e4\u25e5",c=">v<^o*\u25cc\u25cb\u25cd\u25cf()\u2591\u2592\u2593\u2588\u25e2\u25e3\u25e4\u25e5";function u(e){return"+".indexOf(e)+1}function d(e){return-1!==s.indexOf(e)}function f(e){return u(e)||"."===e}function _(e){return u(e)||"'"===e}function h(e){return d(e)||"<"===e||k(e)}function v(e){return d(e)||">"===e||k(e)}function E(e){return o.indexOf(e)+1}function x(e){return l.indexOf(e)+1}function w(e){return"-"===e||u(e)||T(e)}function N(e){return A(e)||T(e)||k(e)}function A(e){return"|"===e||u(e)}function M(e){return"/"===e||u(e)}function C(e){return"\\"===e||u(e)}function T(e){return"()".indexOf(e)+1}function k(e){return i.indexOf(e)+1}function D(e,n){if(!(this instanceof D))return new D(e,n);void 0===n&&(void 0===e?e=n=0:e instanceof D?(n=e.y,e=e.x):console.error("Vec2 requires one Vec2 or (x, y) as an argument")),this.x=e,this.y=n,Object.seal(this)}function R(e,n,t,a,r){e instanceof D&&n instanceof D||console.error("Path constructor requires at least two Vec2s"),this.A=e,this.B=n,t&&(this.C=t,this.D=a||t),this.dashed=r||!1,Object.freeze(this)}D.prototype.toString=D.prototype.toSVG=function(){return 8*this.x+","+8*this.y*2+" "};var L=R.prototype;function I(){this._pathArray=[]}L.isVertical=function(){return this.B.x===this.A.x},L.isHorizontal=function(){return this.B.y===this.A.y},L.isDiagonal=function(){var e=this.B.x-this.A.x,n=this.B.y-this.A.y;return p(n+e)<r},L.isBackDiagonal=function(){var e=this.B.x-this.A.x,n=this.B.y-this.A.y;return p(n-e)<r},L.isCurved=function(){return void 0!==this.C},L.endsAt=function(e,n){return void 0===n&&(n=e.y,e=e.x),this.A.x===e&&this.A.y===n||this.B.x===e&&this.B.y===n},L.upEndsAt=function(e,n){return void 0===n&&(n=e.y,e=e.x),this.isVertical()&&this.A.x===e&&m(this.A.y,this.B.y)===n},L.diagonalUpEndsAt=function(e,n){return!!this.isDiagonal()&&(void 0===n&&(n=e.y,e=e.x),this.A.y<this.B.y?this.A.x===e&&this.A.y===n:this.B.x===e&&this.B.y===n)},L.diagonalDownEndsAt=function(e,n){return!!this.isDiagonal()&&(void 0===n&&(n=e.y,e=e.x),this.B.y<this.A.y?this.A.x===e&&this.A.y===n:this.B.x===e&&this.B.y===n)},L.backDiagonalUpEndsAt=function(e,n){return!!this.isBackDiagonal()&&(void 0===n&&(n=e.y,e=e.x),this.A.y<this.B.y?this.A.x===e&&this.A.y===n:this.B.x===e&&this.B.y===n)},L.backDiagonalDownEndsAt=function(e,n){return!!this.isBackDiagonal()&&(void 0===n&&(n=e.y,e=e.x),this.B.y<this.A.y?this.A.x===e&&this.A.y===n:this.B.x===e&&this.B.y===n)},L.downEndsAt=function(e,n){return void 0===n&&(n=e.y,e=e.x),this.isVertical()&&this.A.x===e&&g(this.A.y,this.B.y)===n},L.leftEndsAt=function(e,n){return void 0===n&&(n=e.y,e=e.x),this.isHorizontal()&&this.A.y===n&&m(this.A.x,this.B.x)===e},L.rightEndsAt=function(e,n){return void 0===n&&(n=e.y,e=e.x),this.isHorizontal()&&this.A.y===n&&g(this.A.x,this.B.x)===e},L.verticalPassesThrough=function(e,n){return void 0===n&&(n=e.y,e=e.x),this.isVertical()&&this.A.x===e&&m(this.A.y,this.B.y)<=n&&g(this.A.y,this.B.y)>=n},L.horizontalPassesThrough=function(e,n){return void 0===n&&(n=e.y,e=e.x),this.isHorizontal()&&this.A.y===n&&m(this.A.x,this.B.x)<=e&&g(this.A.x,this.B.x)>=e},L.toSVG=function(){var e='<path d="M '+this.A;return this.isCurved()?e+="C "+this.C+this.D+this.B:e+="L "+this.B,e+='" style="fill:none;"',this.dashed&&(e+=' stroke-dasharray="3,6"'),e+="/>"};var j=I.prototype;function B(e){return function(n,t){for(var a=0;a<this._pathArray.length;++a)if(e.call(this._pathArray[a],n,t))return!0}}function U(){this._decorationArray=[]}j.insert=function(e){this._pathArray.push(e)},j.upEndsAt=B(L.upEndsAt),j.diagonalUpEndsAt=B(L.diagonalUpEndsAt),j.backDiagonalUpEndsAt=B(L.backDiagonalUpEndsAt),j.diagonalDownEndsAt=B(L.diagonalDownEndsAt),j.backDiagonalDownEndsAt=B(L.backDiagonalDownEndsAt),j.downEndsAt=B(L.downEndsAt),j.leftEndsAt=B(L.leftEndsAt),j.rightEndsAt=B(L.rightEndsAt),j.endsAt=B(L.endsAt),j.verticalPassesThrough=B(L.verticalPassesThrough),j.horizontalPassesThrough=B(L.horizontalPassesThrough),j.toSVG=function(){for(var e="",n=0;n<this._pathArray.length;++n)e+=this._pathArray[n].toSVG()+"\n";return e};var z=U.prototype;z.insert=function(e,n,t,a){void 0===t&&(t=n,n=e.y,e=e.x),function(e){return c.indexOf(e)+1}(t)||console.error("Illegal decoration character: "+t);var r={C:D(e,n),type:t,angle:a||0};k(t)?this._decorationArray.push(r):this._decorationArray.unshift(r)},z.toSVG=function(){for(var e="",n=0;n<this._decorationArray.length;++n){var t=this._decorationArray[n],a=t.C;if(T(t.type)){var r=")"===t.type?.75:-.75,i=D(a.x,a.y-.5),s=D(a.x,a.y+.5),c=D(a.x+r,a.y-.5);e+='<path d="M '+s+" C "+D(a.x+r,a.y+.5)+c+i+'" style="fill:none;"/>'}else if(k(t.type)){var u={"*":"closed",o:"open","\u25cc":"dotted","\u25cb":"open","\u25cd":"shaded","\u25cf":"closed"}[t.type];e+='<circle cx="'+8*a.x+'" cy="'+8*a.y*2+'" r="6" class="'+u+'dot"/>'}else if(E(t.type)){var d=Math.round(63.75*(3-o.indexOf(t.type)));e+='<rect x="'+8*(a.x-.5)+'" y="'+8*(a.y-.5)*2+'" width="8" height="16" stroke="none" fill="rgb('+d+","+d+","+d+')"/>'}else if(x(t.type)){var g=l.indexOf(t.type),m=.5-(1&g),p=.5-(g>>1);m*=b(p),e+='<polygon points="'+D(a.x+m,a.y-p)+(i=D(a.x+m,a.y+p))+(s=D(a.x-m,a.y+p))+'" style="stroke:none"/>\n'}else{e+='<polygon points="'+D(a.x+1,a.y)+(i=D(a.x-.5,a.y-.35))+(s=D(a.x-.5,a.y+.35))+'" style="stroke:none" transform="rotate('+t.angle+","+a+')"/>\n'}}return e};var F=function(e){var n=function(t,a){return void 0===a&&(t instanceof D?(a=t.y,t=t.x):console.error("grid requires either a Vec2 or (x, y)")),t>=0&&t<n.width&&a>=0&&a<n.height?e[a*(n.width+1)+t]:" "};return n._used=[],n.height=e.split("\n").length,"\n"===e[e.length-1]&&--n.height,e=S(e),n.width=e.indexOf("\n"),n.setUsed=function(e,t){void 0===t&&(e instanceof D?(t=e.y,e=e.x):console.error("grid requires either a Vec2 or (x, y)")),e>=0&&e<n.width&&t>=0&&t<n.height&&(n._used[t*(n.width+1)+e]=!0)},n.isUsed=function(e,n){return void 0===n&&(e instanceof D?(n=e.y,e=e.x):console.error("grid requires either a Vec2 or (x, y)")),!0===this._used[n*(this.width+1)+e]},n.isSolidVLineAt=function(e,t){void 0===t&&(t=e.x,e=e.x);var a=n(e,t-1),r=n(e,t),i=n(e,t+1),s=n(e+1,t-1),o=n(e-1,t-1);return A(r)?f(a)||"^"===a||A(a)||T(a)||_(i)||"v"===i||A(i)||T(i)||k(a)||k(i)||"_"===n(e,t-1)||"_"===o||"_"===s||(f(o)||f(s))&&(_(n(e-1,t+1))||_(n(e+1,t+1))):f(r)||"^"===r?A(i)||T(i)&&"."!==r:_(r)||"v"===r?A(a)||T(a)&&"'"!==r:!!k(r)&&(A(a)||A(i))},n.isSolidHLineAt=function(e,t){void 0===t&&(t=e.x,e=e.x);var a=n(e-2,t),r=n(e-1,t),i=n(e+0,t),s=n(e+1,t),o=n(e+2,t);return w(i)||w(r)&&T(i)?w(r)?w(s)||v(s)||w(a)||h(a):h(r)?w(s):w(s)&&(w(o)||v(o)):"<"===i?w(s)&&w(o):">"===i?w(r)&&w(a):!!d(i)&&(w(r)&&w(a)||w(s)&&w(o))},n.isSolidBLineAt=function(e,t){void 0===t&&(t=e.x,e=e.x);var a=n(e,t),r=n(e-1,t-1),i=n(e+1,t+1);return"\\"===a?C(i)||_(i)||k(i)||"v"===i||C(r)||f(r)||k(r)||"^"===r||"/"===n(e,t-1)||"/"===n(e,t+1)||"_"===i||"_"===r:"."===a?"\\"===i:"'"===a?"\\"===r:"^"===a?"\\"===i:"v"===a?"\\"===r:d(a)||k(a)||"|"===a?C(r)||C(i):void 0},n.isSolidDLineAt=function(e,t){void 0===t&&(t=e.x,e=e.x);var a=n(e,t),r=n(e-1,t+1),i=n(e+1,t-1);return"/"===a&&("\\"===n(e,t-1)||"\\"===n(e,t+1))||(M(a)?M(i)||f(i)||k(i)||"^"===i||"_"===i||M(r)||_(r)||k(r)||"v"===r||"_"===r:"."===a?"/"===r:"'"===a?"/"===i:"^"===a?"/"===r:"v"===a?"/"===i:!(!d(a)&&!k(a)&&"|"!==a)&&(M(r)||M(i)))},n.toString=function(){return e},Object.freeze(n)}(e),P=new I,$=new U;!function(e,n){function t(n,t,a){var r,i,s=b(t.x-n.x),o=b(t.y-n.y);for(r=n.x,i=n.y;r!==t.x||i!==t.y;r+=s,i+=o)if(e(r,i)===a)return!0;return e(r,i)===a}for(var a=0;a<e.width;++a)for(var r=0;r<e.height;++r)if(e.isSolidVLineAt(a,r)){var i=D(a,r);do{e.setUsed(a,r),++r}while(e.isSolidVLineAt(a,r));var s=D(a,r-1),o=e(i),l=e(i.x,i.y-1);(!d(o)&&("-"===l||"_"===l||"\u2533"===l||"_"===e(i.x-1,i.y-1)||"_"===e(i.x+1,i.y-1)||_(l))||T(l))&&(i.y-=.5);var c=e(s),u=e(s.x,s.y+1);(!d(c)&&("-"===u||"\u253b"===u||f(u))||T(u)||"_"===e(s.x-1,s.y)||"_"===e(s.x+1,s.y))&&(s.y+=.5),i.x===s.x&&i.y===s.y||n.insert(new R(i,s))}else"'"===e(a,r)&&("-"===e(a-1,r)&&"_"===e(a+1,r-1)&&!N(e(a-1,r-1))||"_"===e(a-1,r-1)&&"-"===e(a+1,r)&&!N(e(a+1,r-1)))?n.insert(new R(D(a,r-.5),D(a,r))):"."===e(a,r)&&("_"===e(a-1,r)&&"-"===e(a+1,r)&&!N(e(a+1,r+1))||"-"===e(a-1,r)&&"_"===e(a+1,r)&&!N(e(a-1,r+1)))?n.insert(new R(D(a,r),D(a,r+.5))):"."===e(a,r)&&"-"===e(a-1,r)&&"\u2571"===e(a+1,r)?n.insert(new R(D(a,r),D(a+.5,r+.5))):"'"===e(a,r)&&"-"===e(a+1,r)&&"\u2571"===e(a-1,r)&&n.insert(new R(D(a,r),D(a-.5,r-.5)));for(r=0;r<e.height;++r)for(a=0;a<e.width;++a)if(e.isSolidHLineAt(a,r)){i=D(a,r);do{e.setUsed(a,r),++a}while(e.isSolidHLineAt(a,r));s=D(a-1,r);"\u252b"===e(s.x+1,s.y)&&(s.x+=.5),"\u2523"===e(i.x-1,i.y)&&(i.x-=.5),!d(e(i.x-1,i.y))&&(f(e(i))&&N(e(i.x-1,i.y+1))||_(e(i))&&N(e(i.x-1,i.y-1)))&&++i.x,!d(e(s.x+1,s.y))&&(f(e(s))&&N(e(s.x+1,s.y+1))||_(e(s))&&N(e(s.x+1,s.y-1)))&&--s.x,i.x===s.x&&i.y===s.y||n.insert(new R(i,s))}for(var g=-e.height;g<e.width;++g)for(a=g,r=0;r<e.height;++r,++a)if(e.isSolidBLineAt(a,r)){i=D(a,r);do{++a,++r}while(e.isSolidBLineAt(a,r));if(t(i,s=D(a-1,r-1),"\\")){for(var m=i.x;m<=s.x;++m)e.setUsed(m,i.y+(m-i.x));var p=e(i),h=(o=e(i.x,i.y-1),e(i.x-1,i.y-1));"/"===o||"_"===h||"_"===o||!d(p)&&(w(h)||A(h))?(i.x-=.5,i.y-=.5):k(h)&&(i.x-=.25,i.y-=.25);e(s);var y=e(s.x+1,s.y+1);"/"===e(s.x,s.y+1)||"_"===e(s.x+1,s.y)||"_"===e(s.x-1,s.y)||!d(e(s))&&(w(y)||A(y))?(s.x+=.5,s.y+=.5):k(y)&&(s.x+=.25,s.y+=.25),n.insert(new R(i,s))}}for(g=-e.height;g<e.width;++g)for(a=g,r=e.height-1;r>=0;--r,++a)if(e.isSolidDLineAt(a,r)){i=D(a,r);do{++a,--r}while(e.isSolidDLineAt(a,r));if(t(i,s=D(a-1,r+1),"/")){for(m=i.x;m<=s.x;++m)e.setUsed(m,i.y-(m-i.x));o=e(s.x,s.y-1);var v=e(s.x+1,s.y-1);e(s);"\\"===o||"_"===o||"_"===v||!d(e(s))&&(w(v)||A(v))?(s.x+=.5,s.y-=.5):k(v)&&(s.x+=.25,s.y-=.25);var E=e(i.x-1,i.y+1);p=e(i);"\\"===e(i.x,i.y+1)||"_"===e(i.x-1,i.y)||"_"===e(i.x+1,i.y)||!d(e(i))&&(w(E)||A(E))?(i.x-=.5,i.y+=.5):k(E)&&(i.x-=.25,i.y+=.25),n.insert(new R(i,s))}}for(r=0;r<e.height;++r)for(a=0;a<e.width;++a){f(C=e(a,r))&&(w(e(a-1,r))&&A(e(a+1,r+1))&&(e.setUsed(a-1,r),e.setUsed(a,r),e.setUsed(a+1,r+1),n.insert(new R(D(a-1,r),D(a+1,r+1),D(a+1.1,r),D(a+1,r+1)))),w(e(a+1,r))&&A(e(a-1,r+1))&&(e.setUsed(a-1,r+1),e.setUsed(a,r),e.setUsed(a+1,r),n.insert(new R(D(a+1,r),D(a-1,r+1),D(a-1.1,r),D(a-1,r+1))))),")"!==C&&!k(C)||"."!==e(a-1,r-1)||"'"!==e(a-1,r+1)||(e.setUsed(a,r),e.setUsed(a-1,r-1),e.setUsed(a-1,r+1),n.insert(new R(D(a-2,r-1),D(a-2,r+1),D(a+.6,r-1),D(a+.6,r+1)))),"("!==C&&!k(C)||"."!==e(a+1,r-1)||"'"!==e(a+1,r+1)||(e.setUsed(a,r),e.setUsed(a+1,r-1),e.setUsed(a+1,r+1),n.insert(new R(D(a+2,r-1),D(a+2,r+1),D(a-.6,r-1),D(a-.6,r+1)))),_(C)&&(w(e(a-1,r))&&A(e(a+1,r-1))&&(e.setUsed(a-1,r),e.setUsed(a,r),e.setUsed(a+1,r-1),n.insert(new R(D(a-1,r),D(a+1,r-1),D(a+1.1,r),D(a+1,r-1)))),w(e(a+1,r))&&A(e(a-1,r-1))&&(e.setUsed(a-1,r-1),e.setUsed(a,r),e.setUsed(a+1,r),n.insert(new R(D(a+1,r),D(a-1,r-1),D(a-1.1,r),D(a-1,r-1)))))}for(r=0;r<e.height;++r)for(a=0;a<e.width-2;++a){var x=e(a-1,r);if(!("_"!==e(a,r)||"_"!==e(a+1,r)||O(e(a+2,r))&&"_"!==x||O(x)&&"_"!==e(a+2,r))){var M=e(a-2,r);i=D(a-.5,r+.5);"|"===x||"|"===e(a-1,r+1)||"."===x||"'"===e(a-1,r+1)?(i.x-=.5,"."!==x||"-"!==M&&"."!==M||"("!==e(a-2,r+1)||(i.x-=.5)):"/"===x&&(i.x-=1),"("===x&&"("===M&&"'"===e(a,r+1)&&"."===e(a,r-1)&&(i.x+=.5),x=M=void 0;do{e.setUsed(a,r),++a}while("_"===e(a,r));s=D(a-.5,r+.5);var C=e(a,r),S=e(a+1,r);c=e(a,r+1);"|"===C||"|"===c||"."===C||"'"===c?(s.x+=.5,"."!==C||"-"!==S&&"."!==S||")"!==e(a+1,r+1)||(s.x+=.5)):"\\"===C&&(s.x+=1),")"===C&&")"===S&&"'"===e(a-1,r+1)&&"."===e(a-1,r-1)&&(s.x+=-.5),n.insert(new R(i,s))}}}(F,P),function(e,n){for(var t=0;t<e.width;++t)for(var a=0;a<e.height;++a){if(!e.isUsed(t,a))switch(e(t,a)){case"\u2571":n.insert(new R(D(t-.5,a+.5),D(t+.5,a-.5))),e.setUsed(t,a);break;case"\u2572":n.insert(new R(D(t-.5,a-.5),D(t+.5,a+.5))),e.setUsed(t,a)}}}(F,P),function(e,n,t){function r(e){return" "===e||/[^a-zA-Z0-9]|[ov]/.test(e)}function i(e,n,t,a){return(r(n)||k(n))&&(r(e)||k(e))&&r(a)&&r(t)}for(var s=0;s<e.width;++s)for(var o=0;o<e.height;++o){var l=e(s,o),c=o;if(T(l))n.downEndsAt(s,c-.5)&&n.upEndsAt(s,c+.5)&&(t.insert(s,c,l),e.setUsed(s,c));else if(k(l)){var u=e(s,c-1),d=e(s,c+1),g=e(s-1,c),m=e(s+1,c);e(s-2,c),e(s+2,c);(n.rightEndsAt(s-1,c)||n.leftEndsAt(s+1,c)||n.downEndsAt(s,c-1)||n.upEndsAt(s,c+1)||n.upEndsAt(s,c)||n.downEndsAt(s,c)||i(u,d,g,m))&&(t.insert(s,c,l),e.setUsed(s,c))}else if(E(l))t.insert(s,c,l),e.setUsed(s,c);else if(x(l))t.insert(s,c,l),e.setUsed(s,c);else{var p=0;">"===l&&(n.rightEndsAt(s,c)||n.horizontalPassesThrough(s,c))?(k(e(s+1,c))&&(p=-.5),t.insert(s+p,c,">",0),e.setUsed(s,c)):"<"===l&&(n.leftEndsAt(s,c)||n.horizontalPassesThrough(s,c))?(k(e(s-1,c))&&(p=.5),t.insert(s+p,c,">",180),e.setUsed(s,c)):"^"===l?n.upEndsAt(s,c-.5)?(t.insert(s,c-.5,">",270),e.setUsed(s,c)):n.upEndsAt(s,c)?(t.insert(s,c,">",270),e.setUsed(s,c)):n.diagonalUpEndsAt(s+.5,c-.5)?(t.insert(s+.5,c-.5,">",270+a),e.setUsed(s,c)):n.diagonalUpEndsAt(s+.25,c-.25)?(t.insert(s+.25,c-.25,">",270+a),e.setUsed(s,c)):n.diagonalUpEndsAt(s,c)?(t.insert(s,c,">",270+a),e.setUsed(s,c)):n.backDiagonalUpEndsAt(s,c)?(t.insert(s,c,l,270-a),e.setUsed(s,c)):n.backDiagonalUpEndsAt(s-.5,c-.5)?(t.insert(s-.5,c-.5,l,270-a),e.setUsed(s,c)):n.backDiagonalUpEndsAt(s-.25,c-.25)?(t.insert(s-.25,c-.25,l,270-a),e.setUsed(s,c)):n.verticalPassesThrough(s,c)&&(t.insert(s,c-.5,">",270),e.setUsed(s,c)):"v"===l&&(n.downEndsAt(s,c+.5)?(t.insert(s,c+.5,">",90),e.setUsed(s,c)):n.downEndsAt(s,c)?(t.insert(s,c,">",90),e.setUsed(s,c)):n.diagonalDownEndsAt(s,c)?(t.insert(s,c,">",90+a),e.setUsed(s,c)):n.diagonalDownEndsAt(s-.5,c+.5)?(t.insert(s-.5,c+.5,">",90+a),e.setUsed(s,c)):n.diagonalDownEndsAt(s-.25,c+.25)?(t.insert(s-.25,c+.25,">",90+a),e.setUsed(s,c)):n.backDiagonalDownEndsAt(s,c)?(t.insert(s,c,">",90-a),e.setUsed(s,c)):n.backDiagonalDownEndsAt(s+.5,c+.5)?(t.insert(s+.5,c+.5,">",90-a),e.setUsed(s,c)):n.backDiagonalDownEndsAt(s+.25,c+.25)?(t.insert(s+.25,c+.25,">",90-a),e.setUsed(s,c)):n.verticalPassesThrough(s,c)&&(t.insert(s,c+.5,">",90),e.setUsed(s,c)))}}}(F,P,$);var q='<svg class="diagram" xmlns="http://www.w3.org/2000/svg" version="1.1" height="'+8*(F.height+1)*2+'" width="'+8*(F.width+1)+'"';"floatleft"===n?q+=' style="float:left;margin:15px 30px 15px 0;"':"floatright"===n?q+=' style="float:right;margin:15px 0 15px 30px;"':"center"===n&&(q+=' style="margin:0 auto 0 auto;"'),q+='><g transform="translate('+D(1,1)+')">\n',q+=P.toSVG(),q+=$.toSVG(),q+='<g transform="translate(0,0)">';for(var G=0;G<F.height;++G)for(var H=0;H<F.width;++H){var K=F(H,G);/[\u2B22\u2B21]/.test(K)?q+='<text text-anchor="middle" x="'+8*H+'" y="'+(4+8*G*2)+'" style="font-size:20.5px">'+y(K)+"</text>":" "===K||F.isUsed(H,G)||(q+='<text text-anchor="middle" x="'+8*H+'" y="'+(4+8*G*2)+'">'+y(K)+"</text>")}return q+="</g>",q=(q+="</g></svg>").rp(new RegExp(t,"g"),"o")}function D(e,n,t){var r=/([^?]+)(?:\?id=(inc\d+)&p=([^&]+))?/.exec(location.href),i=d(r[1]),s=r[2],o=(d(r[3]&&decodeURIComponent(r[3])),0),l=s,c=!1,u=0;function d(e){return e&&e.ss(0,e.lastIndexOf("/")+1)}function g(e,n,a){e?function(){var e,n,t=document.body.innerHTML;if(void 0!==document.baseURI)e=document.baseURI.rp(/\/[^/]+$/,"/");else{var a=document.getElementsByTagName("base");e=a.length>0?a[0].href:document.URL}function r(t){return/^[a-z]{3,6}:\/\//.test(t)?t:"/"===t[0]?n+t.ss(1):e+t}n=/^file:\/\//.test(e)?"file://":e.match(/[^:/]{3,6}:\/\/[^/]*\//)[0],t=(t=(t=(t=t.rp(/\]\([ \t]*([^#")][^ "\)]+)([ \t\)])/g,(function(e,n,t){return"]("+r(n)+t}))).rp(/\]\([ \t]*"([^#"][^"]+)"([ \t\)])/g,(function(e,n,t){return']("'+r(n)+'"'+t}))).rp(/(src|href)=(["'])([^#>][^"'\n>]+)\2/g,(function(e,n,t,a){return n+"="+t+r(a)+t}))).rp(/(\n\[[^\]>\n \t]:[ \t]*)([^# \t][^ \t]+)"/g,(function(e,n,t){return n+r(t)})),parent.postMessage([s,"=",t].join(""),"*")}():setTimeout((function(){t(n,a)}),1)}function m(n){var t=!1,a=n.data.substring&&n.data.replace(/^(inc\d+)=/,(function(e,n){return t=n,""}));t&&(document.getElementById(t).outerHTML="\n"+a+"\n",--u<=0&&g(l,e))}for(var p=-1!==navigator.userAgent.indexOf("Firefox")&&-1===navigator.userAgent.indexOf("Seamonkey"),b=0;b<n.length;++b)n[b]=n[b].rp(/(?:^|\s)\((insert|embed)[ \t]+(\S+\.\S*)[ \t]+(height=[a-zA-Z0-9.]+[ \t]+)?here\)\s/g,(function(e,n,t,r){var s="inc"+ ++o,l=t.toLowerCase().rp(/\?.*$/,"").endsWith(".html");if("embed"===n||!l){var d="iframe",g="src",b=r?' style="'+r.rp(/=/g,":")+'"':"";if(p&&!l&&(d="object",g="data",location.protocol.startsWith("http"))){var f=new XMLHttpRequest;!function(e,n){f.addEventListener("load",(function(){document.getElementById(e).outerHTML=a("iframe","",'class="textinsert" srcdoc="<pre>'+this.responseText.replace(/"/g,""")+'</pre>"'+n)})),f.overrideMimeType("text/plain; charset=x-user-defined"),f.open("GET",t),f.send()}(s,b)}return a(d,"",'class="textinsert" id="'+s+'" '+g+'="'+t+'"'+b)}return 0===u&&(c=!0,addEventListener("message",m)),++u,'<iframe src="'+t+"?id="+s+"&p="+encodeURIComponent(i)+'" id="'+s+'" style="display:none" content="text/html;charset=UTF-8"></iframe>'}));if(c)for(b=0;b<n.length;++b)e[b].innerHTML=n[b];else g(l,e,n)}var R="<style>.hljs{display:block;overflow-x:auto;padding:0.5em;background:#fff;color:#000;-webkit-text-size-adjust:none}.hljs-comment{color:#006a00}.hljs-keyword{color:#02E}.hljs-literal,.nginx .hljs-title{color:#aa0d91}.method,.hljs-list .hljs-title,.hljs-tag .hljs-title,.setting .hljs-value,.hljs-winutils,.tex .hljs-command,.http .hljs-title,.hljs-request,.hljs-status,.hljs-name{color:#008}.hljs-envvar,.tex .hljs-special{color:#660}.hljs-string{color:#c41a16}.hljs-tag .hljs-value,.hljs-cdata,.hljs-filter .hljs-argument,.hljs-attr_selector,.apache .hljs-cbracket,.hljs-date,.hljs-regexp{color:#080}.hljs-sub .hljs-identifier,.hljs-pi,.hljs-tag,.hljs-tag .hljs-keyword,.hljs-decorator,.ini .hljs-title,.hljs-shebang,.hljs-prompt,.hljs-hexcolor,.hljs-rule .hljs-value,.hljs-symbol,.hljs-symbol .hljs-string,.hljs-number,.css .hljs-function,.hljs-function .hljs-title,.coffeescript .hljs-attribute{color:#A0C}.hljs-function .hljs-title{font-weight:bold;color:#000}.hljs-class .hljs-title,.smalltalk .hljs-class,.hljs-type,.hljs-typename,.hljs-tag .hljs-attribute,.hljs-doctype,.hljs-class .hljs-id,.hljs-built_in,.setting,.hljs-params,.clojure .hljs-attribute{color:#5c2699}.hljs-variable{color:#3f6e74}.css .hljs-tag,.hljs-rule .hljs-property,.hljs-pseudo,.hljs-subst{color:#000}.css .hljs-class,.css .hljs-id{color:#9b703f}.hljs-value .hljs-important{color:#ff7700;font-weight:bold}.hljs-rule .hljs-keyword{color:#c5af75}.hljs-annotation,.apache .hljs-sqbracket,.nginx .hljs-built_in{color:#9b859d}.hljs-preprocessor,.hljs-preprocessor *,.hljs-pragma{color:#643820}.tex .hljs-formula{background-color:#eee;font-style:italic}.diff .hljs-header,.hljs-chunk{color:#808080;font-weight:bold}.diff .hljs-change{background-color:#bccff9}.hljs-addition{background-color:#baeeba}.hljs-deletion{background-color:#ffc8bd}.hljs-comment .hljs-doctag{font-weight:bold}.method .hljs-id{color:#000}</style>";function L(e){return Array.prototype.slice.call(e)}if(!window.alreadyProcessedMarkdeep){window.alreadyProcessedMarkdeep=!0;var I=-1!==window.location.href.search(/\?.*noformat.*/i);window.markdeep=Object.freeze({format:C,formatDiagram:k,stylesheet:function(){return l+w()+R}});var j='<script type="text/x-mathjax-config">MathJax.Hub.Config({ TeX: { equationNumbers: {autoNumber: "AMS"} } });<\/script><span style="display:none">'+"$$NC{\\n}{\\hat{n}}NC{\\thetai}{\\theta_\\mathrm{i}}NC{\\thetao}{\\theta_\\mathrm{o}}NC{\\d}[1]{\\mathrm{d}#1}NC{\\w}{\\hat{\\omega}}NC{\\wi}{\\w_\\mathrm{i}}NC{\\wo}{\\w_\\mathrm{o}}NC{\\wh}{\\w_\\mathrm{h}}NC{\\Li}{L_\\mathrm{i}}NC{\\Lo}{L_\\mathrm{o}}NC{\\Le}{L_\\mathrm{e}}NC{\\Lr}{L_\\mathrm{r}}NC{\\Lt}{L_\\mathrm{t}}NC{\\O}{\\mathrm{O}}NC{\\degrees}{{^{\\large\\circ}}}NC{\\T}{\\mathsf{T}}NC{\\mathset}[1]{\\mathbb{#1}}NC{\\Real}{\\mathset{R}}NC{\\Integer}{\\mathset{Z}}NC{\\Boolean}{\\mathset{B}}NC{\\Complex}{\\mathset{C}}NC{\\un}[1]{\\,\\mathrm{#1}}$$\n".rp(/NC/g,"\\newcommand")+"</span>\n",B="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.6/MathJax.js?config=TeX-AMS-MML_HTMLorMML",U=function(){var e=document.createElement("script");e.type="text/javascript",e.src=B,document.getElementsByTagName("head")[0].appendChild(e)},z=function(e){return f("detectMath")&&(-1!==e.search(/(?:\$\$[\s\S]+\$\$)|(?:\\begin{)/m)||-1!==e.search(/\\\(.*\\\)/))},F=f("mode");switch(F){case"script":return;case"html":case"doxygen":L(document.getElementsByClassName("diagram")).concat(L(document.getElementsByTagName("diagram"))).forEach((function(e){var n=v(e.innerHTML);n=n.rp(/(:?^[ \t]*\n)|(:?\n[ \t]*)$/g,""),"doxygen"===F&&(n=(n=(n=n.rp(new RegExp("\u2013","g"),"--")).rp(new RegExp("\u2014","g"),"---")).rp(/<a class="el" .*>(.*)<\/a>/g,"$1")),e.outerHTML='<center class="md">'+k(T(n),"")+"</center>"}));var P=L(document.getElementsByClassName("markdeep")).concat(L(document.getElementsByTagName("markdeep"))),$=P.map((function(e){return T(v(e.innerHTML))}));return D(P,$,(function(e,n){n=n||e.map((function(e){return T(v(e.innerHTML))}));for(var t=!1,a=0;a<P.length;++a){var r=P[a],i=document.createElement("div"),s=C(T(v(r.innerHTML)),!0);t=t||z(s),i.innerHTML=s,r.parentNode.replaceChild(i,r)}t&&U(),document.head.innerHTML=window.markdeep.stylesheet()+document.head.innerHTML+(t?j:"");var o=document.getElementsByClassName("fallback");for(a=0;a<o.length;++a)o[a].remove()})),void(window.alreadyProcessedMarkdeep=!0)}if(!I){L(document.getElementsByTagName("script")).forEach((function(e){-1!==e.src.search(/markdeep\S*?\.js$/i)&&e.parentNode.removeChild(e)}));var q=parseInt(f("scrollThreshold"));document.addEventListener("scroll",(function(){var e=document.body,n=e.classList,t="scrolled";e.scrollTop>q?n.add(t):n.remove(t)})),document.body&&(document.body.style.visibility="hidden")}var G=N(document.body);if(I){G=(G=G.rp(/<!-- Markdeep:.+$/gm,"")+'\x3c!-- Markdeep: --\x3e<style class="fallback">body{visibility:hidden;white-space:pre;font-family:monospace}</style><script src="markdeep.min.js"><\/script><script src="https://casual-effects.com/markdeep/latest/markdeep.min.js?"><\/script><script>window.alreadyProcessedMarkdeep||(document.body.style.visibility="visible")<\/script>').rp(/</g,"<").rp(/>/g,">"),document.body.innerHTML=a("pre",G);for(var H=document.getElementsByClassName("fallback"),K=0;K<H.length;++K)H[K].remove();return}D([document.body],[G],(function(e,n){!function(e){var n=C(e=e||N(document.body),!1);n+='<div id="mdContextMenu" style="visibility:hidden"></div>',document.addEventListener("contextmenu",(function(e){var n=null;try{var t=e.target.tagName.match(/^H(\d)$/);if(!t)return;for(var r=e.target;r&&!r.classList.contains("md");)r=r.parentElement;if(!r)return;var i=parseInt(t[1])||1;if(!(n=document.getElementById("mdContextMenu")))return;var s=["Section","Subsection"][Math.min(i-1,1)],o=e.target.previousElementSibling.previousElementSibling,l=e.target.innerText.trim(),c=l.toLowerCase(),u=o.name,d=""+location.origin+location.pathname+"#"+u,g=d;g.length>17&&(g=d.ss(0,7)+"…"+location.pathname.ss(location.pathname.length-8)+"#"+u);var m=a("div","Visit URL “"+g+"”",'onclick="(location="'+d+'")"');return m+=a("div","Copy URL “"+g+"”",'onclick="navigator.clipboard.writeText("'+d+"")&&(document.getElementById('mdContextMenu').style.visibility='hidden')\""),m+=a("div","Copy Markdeep “"+l+" "+s.toLowerCase()+"”","onclick=\"navigator.clipboard.writeText('"+l+" "+s.toLowerCase()+"')&&(document.getElementById('mdContextMenu').style.visibility='hidden')\""),m+=a("div","Copy Markdeep “"+s+" ["+c+"]”","onclick=\"navigator.clipboard.writeText('"+s+" ["+c+"]')&&(document.getElementById('mdContextMenu').style.visibility='hidden')\""),m+=a("div","Copy HTML “<a href=…>”","onclick=\"navigator.clipboard.writeText('<a href=""+d+"">"+l+"</a>')&&(document.getElementById('mdContextMenu').style.visibility='hidden')\""),n.innerHTML=m,n.style.visibility="visible",n.style.left=e.pageX+"px",n.style.top=e.pageY+"px",e.preventDefault(),!1}catch(e){console.log(e),n&&(n.style.visibility="hidden")}}),!1),document.addEventListener("mousedown",(function(e){var n=document.getElementById("mdContextMenu");if(n){for(var t=e.target;t;t=t.parentElement)if(t===n)return;n.style.visibility="hidden"}})),document.addEventListener("keydown",(function(e){if(27===e.keyCode){var n=document.getElementById("mdContextMenu");n&&(n.style.visibility="hidden")}}));var t=z(n);t&&(n=j+n),n+='<div class="markdeepFooter"><i>formatted by <a href="https://casual-effects.com/markdeep" style="color:#999">Markdeep 1.14 </a></i><div style="display:inline-block;font-size:13px;font-family:\'Times New Roman\',serif;vertical-align:middle;transform:translate(-3px,-1px)rotate(135deg);">✒</div></div>';var r=e.length>1e3,i='<meta charset="UTF-8"><meta http-equiv="content-type" content="text/html;charset=UTF-8"><meta name="viewport" content="width=600, initial-scale=1">'+s+l+w()+R;if(r&&(i+=a("style","div.title { padding-top: 40px; } div.afterTitles { height: 15px; }")),-1!==window.location.href.search(/\?.*export.*/i)){var o=i+document.head.innerHTML+n;t&&(o+='<script src="'+B+'"><\/script>'),document.body.innerHTML=a("pre",y(o))}else document.head.innerHTML=i+document.head.innerHTML,document.body.innerHTML=n,t&&U();document.body.id="md",document.body.style.visibility="visible";var c=window.location.href.indexOf("#");c>-1?setTimeout((function(){var e=document.getElementsByName(window.location.href.substring(c+1));e.length>0&&e[0].scrollIntoView(),window.markdeepOptions&&(window.markdeepOptions.onLoad||Math.cos)()}),100):window.markdeepOptions&&window.markdeepOptions.onLoad&&setTimeout(window.markdeepOptions.onLoad,100)}(n&&n[0])}))}}();var hljs=function(){"use strict";function e(n){return n instanceof Map?n.clear=n.delete=n.set=function(){throw Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=function(){throw Error("set is read-only")}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach((function(t){var a=n[t];"object"!=_typeof(a)||Object.isFrozen(a)||e(a)})),n}var n=e,t=e;n.default=t;var a=function(){function e(n){_classCallCheck(this,e),void 0===n.data&&(n.data={}),this.data=n.data}return _createClass(e,[{key:"ignoreMatch",value:function(){this.ignore=!0}}]),e}();function r(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function i(e){var n=Object.create(null);for(var t in e)n[t]=e[t];for(var a=arguments.length,r=new Array(a>1?a-1:0),i=1;i<a;i++)r[i-1]=arguments[i];return r.forEach((function(e){for(var t in e)n[t]=e[t]})),n}var s=function(e){return!!e.kind},o=function(){function e(n,t){_classCallCheck(this,e),this.buffer="",this.classPrefix=t.classPrefix,n.walk(this)}return _createClass(e,[{key:"addText",value:function(e){this.buffer+=r(e)}},{key:"openNode",value:function(e){if(s(e)){var n=e.kind;e.sublanguage||(n="".concat(this.classPrefix).concat(n)),this.span(n)}}},{key:"closeNode",value:function(e){s(e)&&(this.buffer+="</span>")}},{key:"value",value:function(){return this.buffer}},{key:"span",value:function(e){this.buffer+='<span class="'.concat(e,'">')}}]),e}(),l=function(){function e(){_classCallCheck(this,e),this.rootNode={children:[]},this.stack=[this.rootNode]}return _createClass(e,[{key:"top",get:function(){return this.stack[this.stack.length-1]}},{key:"root",get:function(){return this.rootNode}},{key:"add",value:function(e){this.top.children.push(e)}},{key:"openNode",value:function(e){var n={kind:e,children:[]};this.add(n),this.stack.push(n)}},{key:"closeNode",value:function(){if(this.stack.length>1)return this.stack.pop()}},{key:"closeAllNodes",value:function(){for(;this.closeNode(););}},{key:"toJSON",value:function(){return JSON.stringify(this.rootNode,null,4)}},{key:"walk",value:function(e){return this.constructor._walk(e,this.rootNode)}}],[{key:"_walk",value:function(e,n){var t=this;return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach((function(n){return t._walk(e,n)})),e.closeNode(n)),e}},{key:"_collapse",value:function(n){"string"!=typeof n&&n.children&&(n.children.every((function(e){return"string"==typeof e}))?n.children=[n.children.join("")]:n.children.forEach((function(n){e._collapse(n)})))}}]),e}(),c=function(e){_inherits(t,e);var n=_createSuper(t);function t(e){var a;return _classCallCheck(this,t),(a=n.call(this)).options=e,a}return _createClass(t,[{key:"addKeyword",value:function(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}},{key:"addText",value:function(e){""!==e&&this.add(e)}},{key:"addSublanguage",value:function(e,n){var t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)}},{key:"toHTML",value:function(){return new o(this,this.options).value()}},{key:"finalize",value:function(){return!0}}]),t}(l);function u(e){return e?"string"==typeof e?e:e.source:null}var d="[a-zA-Z]\\w*",g="[a-zA-Z_]\\w*",m="\\b\\d+(\\.\\d+)?",p="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",b="\\b(0b[01]+)",f={begin:"\\\\[\\s\\S]",relevance:0},_={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[f]},h={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[f]},y={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},v=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=i({className:"comment",begin:e,end:n,contains:[]},t);return a.contains.push(y),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},E=v("//","$"),x=v("/\\*","\\*/"),w=v("#","$"),N=Object.freeze({__proto__:null,IDENT_RE:d,UNDERSCORE_IDENT_RE:g,NUMBER_RE:m,C_NUMBER_RE:p,BINARY_NUMBER_RE:b,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=/^#![ ]*\//;return e.binary&&(e.begin=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.map((function(e){return u(e)})).join("")}(n,/.*\b/,e.binary,/\b.*/)),i({className:"meta",begin:n,end:/$/,relevance:0,"on:begin":function(e,n){0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:f,APOS_STRING_MODE:_,QUOTE_STRING_MODE:h,PHRASAL_WORDS_MODE:y,COMMENT:v,C_LINE_COMMENT_MODE:E,C_BLOCK_COMMENT_MODE:x,HASH_COMMENT_MODE:w,NUMBER_MODE:{className:"number",begin:m,relevance:0},C_NUMBER_MODE:{className:"number",begin:p,relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:b,relevance:0},CSS_NUMBER_MODE:{className:"number",begin:m+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[f,{begin:/\[/,end:/\]/,relevance:0,contains:[f]}]}]},TITLE_MODE:{className:"title",begin:d,relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:g,relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":function(e,n){n.data._beginMatch=e[1]},"on:end":function(e,n){n.data._beginMatch!==e[1]&&n.ignoreMatch()}})}});function A(e,n){"."===e.input[e.index-1]&&n.ignoreMatch()}function M(e,n){n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=A,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords)}function C(e,n){Array.isArray(e.illegal)&&(e.illegal=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return"("+n.map((function(e){return u(e)})).join("|")+")"}.apply(void 0,_toConsumableArray(e.illegal)))}function S(e,n){if(e.match){if(e.begin||e.end)throw Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function T(e,n){void 0===e.relevance&&(e.relevance=1)}var O=["of","and","for","in","not","or","if","then","parent","list","value"];function k(e,n){return n?Number(n):function(e){return O.includes(e.toLowerCase())}(e)?0:1}function D(e,n){n.plugins;function t(n,t){return RegExp(u(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}var a=function(){function e(){_classCallCheck(this,e),this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}return _createClass(e,[{key:"addRule",value:function(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1}(e)+1}},{key:"compile",value:function(){0===this.regexes.length&&(this.exec=function(){return null});var e=this.regexes.map((function(e){return e[1]}));this.matcherRe=t(function(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"|",t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,a=0,r="",i=0;i<e.length;i++){var s=a+=1,o=u(e[i]);for(i>0&&(r+=n),r+="(";o.length>0;){var l=t.exec(o);if(null==l){r+=o;break}r+=o.substring(0,l.index),o=o.substring(l.index+l[0].length),"\\"===l[0][0]&&l[1]?r+="\\"+(Number(l[1])+s):(r+=l[0],"("===l[0]&&a++)}r+=")"}return r}(e),!0),this.lastIndex=0}},{key:"exec",value:function(e){this.matcherRe.lastIndex=this.lastIndex;var n=this.matcherRe.exec(e);if(!n)return null;var t=n.findIndex((function(e,n){return n>0&&void 0!==e})),a=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,a)}}]),e}(),r=function(){function e(){_classCallCheck(this,e),this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}return _createClass(e,[{key:"getMatcher",value:function(e){if(this.multiRegexes[e])return this.multiRegexes[e];var n=new a;return this.rules.slice(e).forEach((function(e){var t=_slicedToArray(e,2),a=t[0],r=t[1];return n.addRule(a,r)})),n.compile(),this.multiRegexes[e]=n,n}},{key:"resumingScanAtSamePosition",value:function(){return 0!==this.regexIndex}},{key:"considerAll",value:function(){this.regexIndex=0}},{key:"addRule",value:function(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}},{key:"exec",value:function(e){var n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;var t=n.exec(e);if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{var a=this.getMatcher(0);a.lastIndex=this.lastIndex+1,t=a.exec(e)}return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&this.considerAll()),t}}]),e}();if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=i(e.classNameAliases||{}),function n(a,s){var o,l=a;if(a.compiled)return l;[S].forEach((function(e){return e(a,s)})),e.compilerExtensions.forEach((function(e){return e(a,s)})),a.__beforeBegin=null,[M,C,T].forEach((function(e){return e(a,s)})),a.compiled=!0;var c=null;if("object"==_typeof(a.keywords)&&(c=a.keywords.$pattern,delete a.keywords.$pattern),a.keywords&&(a.keywords=function(e,n){var t={};return"string"==typeof e?a("keyword",e):Object.keys(e).forEach((function(n){a(n,e[n])})),t;function a(e,a){n&&(a=a.toLowerCase()),a.split(" ").forEach((function(n){var a=n.split("|");t[a[0]]=[e,k(a[0],a[1])]}))}}(a.keywords,e.case_insensitive)),a.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return c=c||a.lexemes||/\w+/,l.keywordPatternRe=t(c,!0),s&&(a.begin||(a.begin=/\B|\b/),l.beginRe=t(a.begin),a.endSameAsBegin&&(a.end=a.begin),a.end||a.endsWithParent||(a.end=/\B|\b/),a.end&&(l.endRe=t(a.end)),l.terminatorEnd=u(a.end)||"",a.endsWithParent&&s.terminatorEnd&&(l.terminatorEnd+=(a.end?"|":"")+s.terminatorEnd)),a.illegal&&(l.illegalRe=t(a.illegal)),a.contains||(a.contains=[]),a.contains=(o=[]).concat.apply(o,_toConsumableArray(a.contains.map((function(e){return function(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(n){return i(e,{variants:null},n)}))),e.cachedVariants?e.cachedVariants:R(e)?i(e,{starts:e.starts?i(e.starts):null}):Object.isFrozen(e)?i(e):e}("self"===e?a:e)})))),a.contains.forEach((function(e){n(e,l)})),a.starts&&n(a.starts,s),l.matcher=function(e){var n=new r;return e.contains.forEach((function(e){return n.addRule(e.begin,{rule:e,type:"begin"})})),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}function R(e){return!!e&&(e.endsWithParent||R(e.starts))}function L(e){var n={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className:function(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted:function(){if(!this.autoDetect&&!e.getLanguage(this.language))return console.warn('The language "'.concat(this.language,'" you specified could not be found.')),this.unknownLanguage=!0,r(this.code);var n={};return this.autoDetect?(n=e.highlightAuto(this.code),this.detectedLanguage=n.language):(n=e.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),n.value},autoDetect:function(){return!(this.language&&(e=this.autodetect,!e&&""!==e));var e},ignoreIllegals:function(){return!0}},render:function(e){return e("pre",{},[e("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:n,VuePlugin:{install:function(e){e.component("highlightjs",n)}}}}var I={"after:highlightBlock":function(e){var n=e.block,t=e.result,a=e.text,i=B(n);if(i.length){var s=document.createElement("div");s.innerHTML=t.value,t.value=function(e,n,t){var a=0,i="",s=[];function o(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset<n[0].offset?e:n:"start"===n[0].event?e:n:e.length?e:n}function l(e){i+="<"+j(e)+[].map.call(e.attributes,(function(e){return" "+e.nodeName+'="'+r(e.value)+'"'})).join("")+">"}function c(e){i+="</"+j(e)+">"}function u(e){("start"===e.event?l:c)(e.node)}for(;e.length||n.length;){var d=o();if(i+=r(t.substring(a,d[0].offset)),a=d[0].offset,d===e){s.reverse().forEach(c);do{u(d.splice(0,1)[0]),d=o()}while(d===e&&d.length&&d[0].offset===a);s.reverse().forEach(l)}else"start"===d[0].event?s.push(d[0].node):s.pop(),u(d.splice(0,1)[0])}return i+r(t.substr(a))}(i,B(s),a)}}};function j(e){return e.nodeName.toLowerCase()}function B(e){var n=[];return function e(t,a){for(var r=t.firstChild;r;r=r.nextSibling)3===r.nodeType?a+=r.nodeValue.length:1===r.nodeType&&(n.push({event:"start",offset:a,node:r}),a=e(r,a),j(r).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:r}));return a}(e,0),n}var U=function(e){console.error(e)},z=function(e){for(var n,t=arguments.length,a=new Array(t>1?t-1:0),r=1;r<t;r++)a[r-1]=arguments[r];(n=console).log.apply(n,["WARN: "+e].concat(a))},F=function(e,n){console.log("Deprecated as of ".concat(e,". ").concat(n))},P=r,$=i,q=Symbol("nomatch");return function(e){var t=Object.create(null),r=Object.create(null),i=[],s=!0,o=/(^(<[^>]+>|\t|)+|\n)/gm,l="Could not find the language '{}', did you forget to load/include a language module?",u={disableAutodetect:!0,name:"Plain text",contains:[]},d={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:c};function g(e){return d.noHighlightRe.test(e)}function m(e,n,t,a){var r={code:n,language:e};A("before:highlight",r);var i=r.result?r.result:p(r.language,r.code,t,a);return i.code=r.code,A("after:highlight",i),i}function p(e,n,r,o){var c=n;function u(e,n){var t=v.case_insensitive?n[0].toLowerCase():n[0];return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}function g(){null!=N.subLanguage?function(){if(""!==C){var e=null;if("string"==typeof N.subLanguage){if(!t[N.subLanguage])return void M.addText(C);e=p(N.subLanguage,C,!0,A[N.subLanguage]),A[N.subLanguage]=e.top}else e=b(C,N.subLanguage.length?N.subLanguage:null);N.relevance>0&&(S+=e.relevance),M.addSublanguage(e.emitter,e.language)}}():function(){if(N.keywords){var e=0;N.keywordPatternRe.lastIndex=0;for(var n=N.keywordPatternRe.exec(C),t="";n;){t+=C.substring(e,n.index);var a=u(N,n);if(a){var r=_slicedToArray(a,2),i=r[0],s=r[1];M.addText(t),t="",S+=s;var o=v.classNameAliases[i]||i;M.addKeyword(n[0],o)}else t+=n[0];e=N.keywordPatternRe.lastIndex,n=N.keywordPatternRe.exec(C)}t+=C.substr(e),M.addText(t)}else M.addText(C)}(),C=""}function m(e){return e.className&&M.openNode(v.classNameAliases[e.className]||e.className),N=Object.create(e,{parent:{value:N}})}function f(e,n,t){var r=function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(e.endRe,t);if(r){if(e["on:end"]){var i=new a(e);e["on:end"](n,i),i.ignore&&(r=!1)}if(r){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return f(e.parent,n,t)}function _(e){return 0===N.matcher.regexIndex?(C+=e[0],1):(k=!0,0)}var h={};function y(n,t){var i=t&&t[0];if(C+=n,null==i)return g(),0;if("begin"===h.type&&"end"===t.type&&h.index===t.index&&""===i){if(C+=c.slice(t.index,t.index+1),!s){var o=Error("0 width match regex");throw o.languageName=e,o.badRule=h.rule,o}return 1}if(h=t,"begin"===t.type)return function(e){for(var n=e[0],t=e.rule,r=new a(t),i=0,s=[t.__beforeBegin,t["on:begin"]];i<s.length;i++){var o=s[i];if(o&&(o(e,r),r.ignore))return _(n)}return t&&t.endSameAsBegin&&(t.endRe=RegExp(n.replace(/[-/\\^$*+?.()|\[\]{}]/g,"\\$&"),"m")),t.skip?C+=n:(t.excludeBegin&&(C+=n),g(),t.returnBegin||t.excludeBegin||(C=n)),m(t),t.returnBegin?0:n.length}(t);if("illegal"===t.type&&!r){var l=Error('Illegal lexeme "'+i+'" for mode "'+(N.className||"<unnamed>")+'"');throw l.mode=N,l}if("end"===t.type){var u=function(e){var n=e[0],t=c.substr(e.index),a=f(N,e,t);if(!a)return q;var r=N;r.skip?C+=n:(r.returnEnd||r.excludeEnd||(C+=n),g(),r.excludeEnd&&(C=n));do{N.className&&M.closeNode(),N.skip||N.subLanguage||(S+=N.relevance),N=N.parent}while(N!==a.parent);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),m(a.starts)),r.returnEnd?0:n.length}(t);if(u!==q)return u}if("illegal"===t.type&&""===i)return 1;if(O>1e5&&O>3*t.index)throw Error("potential infinite loop, way more iterations than matches");return C+=i,i.length}var v=E(e);if(!v)throw U(l.replace("{}",e)),Error('Unknown language: "'+e+'"');var x=D(v,{plugins:i}),w="",N=o||x,A={},M=new d.__emitter(d);!function(){for(var e=[],n=N;n!==v;n=n.parent)n.className&&e.unshift(n.className);e.forEach((function(e){return M.openNode(e)}))}();var C="",S=0,T=0,O=0,k=!1;try{for(N.matcher.considerAll();;){O++,k?k=!1:N.matcher.considerAll(),N.matcher.lastIndex=T;var R=N.matcher.exec(c);if(!R)break;var L=y(c.substring(T,R.index),R);T=R.index+L}return y(c.substr(T)),M.closeAllNodes(),M.finalize(),w=M.toHTML(),{relevance:S,value:w,language:e,illegal:!1,emitter:M,top:N}}catch(n){if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:n.message,context:c.slice(T-100,T+100),mode:n.mode},sofar:w,relevance:0,value:P(c),emitter:M};if(s)return{illegal:!1,relevance:0,value:P(c),emitter:M,language:e,top:N,errorRaised:n};throw n}}function b(e,n){n=n||d.languages||Object.keys(t);var a=function(e){var n={relevance:0,emitter:new d.__emitter(d),value:P(e),illegal:!1,top:u};return n.emitter.addText(e),n}(e),r=n.filter(E).filter(w).map((function(n){return p(n,e,!1)}));r.unshift(a);var i=r.sort((function(e,n){if(e.relevance!==n.relevance)return n.relevance-e.relevance;if(e.language&&n.language){if(E(e.language).supersetOf===n.language)return 1;if(E(n.language).supersetOf===e.language)return-1}return 0})),s=_slicedToArray(i,2),o=s[0],l=s[1],c=o;return c.second_best=l,c}var f={"before:highlightBlock":function(e){var n=e.block;d.useBR&&(n.innerHTML=n.innerHTML.replace(/\n/g,"").replace(/<br[ /]*>/g,"\n"))},"after:highlightBlock":function(e){var n=e.result;d.useBR&&(n.value=n.value.replace(/\n/g,"<br>"))}},_=/^(<[^>]+>|\t)+/gm,h={"after:highlightBlock":function(e){var n=e.result;d.tabReplace&&(n.value=n.value.replace(_,(function(e){return e.replace(/\t/g,d.tabReplace)})))}};function y(e){var n=function(e){var n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";var t=d.languageDetectRe.exec(n);if(t){var a=E(t[1]);return a||(z(l.replace("{}",t[1])),z("Falling back to no-highlight mode for this block.",e)),a?t[1]:"no-highlight"}return n.split(/\s+/).find((function(e){return g(e)||E(e)}))}(e);if(!g(n)){A("before:highlightBlock",{block:e,language:n});var t=e.textContent,a=n?m(n,t,!0):b(t);A("after:highlightBlock",{block:e,result:a,text:t}),e.innerHTML=a.value,function(e,n,t){var a=n?r[n]:t;e.classList.add("hljs"),a&&e.classList.add(a)}(e,n,a.language),e.result={language:a.language,re:a.relevance,relavance:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance,relavance:a.second_best.relevance})}}var v=function e(){e.called||(e.called=!0,document.querySelectorAll("pre code").forEach(y))};function E(e){return e=(e||"").toLowerCase(),t[e]||t[r[e]]}function x(e,n){var t=n.languageName;"string"==typeof e&&(e=[e]),e.forEach((function(e){r[e]=t}))}function w(e){var n=E(e);return n&&!n.disableAutodetect}function A(e,n){var t=e;i.forEach((function(e){e[t]&&e[t](n)}))}for(var M in Object.assign(e,{highlight:m,highlightAuto:b,fixMarkup:function(e){return F("10.2.0","fixMarkup will be removed entirely in v11.0"),F("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),n=e,d.tabReplace||d.useBR?n.replace(o,(function(e){return"\n"===e?d.useBR?"<br>":e:d.tabReplace?e.replace(/\t/g,d.tabReplace):e})):n;var n},highlightBlock:y,configure:function(e){e.useBR&&(F("10.3.0","'useBR' will be removed entirely in v11.0"),F("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),d=$(d,e)},initHighlighting:v,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",v,!1)},registerLanguage:function(n,a){var r=null;try{r=a(e)}catch(e){if(U("Language definition for '{}' could not be registered.".replace("{}",n)),!s)throw e;U(e),r=u}r.name||(r.name=n),t[n]=r,r.rawDefinition=a.bind(null,e),r.aliases&&x(r.aliases,{languageName:n})},listLanguages:function(){return Object.keys(t)},getLanguage:E,registerAliases:x,requireLanguage:function(e){F("10.4.0","requireLanguage will be removed entirely in v11."),F("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");var n=E(e);if(n)return n;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:w,inherit:$,addPlugin:function(e){i.push(e)},vuePlugin:L(e).VuePlugin}),e.debugMode=function(){s=!1},e.safeMode=function(){s=!0},e.versionString="10.5.0",N)"object"==_typeof(N[M])&&n(N[M]);return Object.assign(e,N),e.addPlugin(f),e.addPlugin(I),e.addPlugin(h),e}({})}();"object"==("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module&&(module.exports=hljs),hljs.registerLanguage("bash",function(){"use strict";function e(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.map((function(e){return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return function(n){var t={},a={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:e(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},a]});var r={className:"subst",begin:/\$\(/,end:/\)/,contains:[n.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[n.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},s={className:"string",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE,t,r]};r.contains.push(s);var o={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},n.NUMBER_MODE,t]},l=n.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[n.inherit(n.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[l,n.SHEBANG(),c,o,n.HASH_COMMENT_MODE,i,s,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}}()),hljs.registerLanguage("csharp",function(){"use strict";return function(e){var n={keyword:["abstract","as","base","break","case","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]).join(" "),built_in:"bool byte char decimal delegate double dynamic enum float int long nint nuint object sbyte short string ulong unit ushort",literal:"default false null true"},t=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},r={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},i=e.inherit(r,{illegal:/\n/}),s={className:"subst",begin:/\{/,end:/\}/,keywords:n},o=e.inherit(s,{illegal:/\n/}),l={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,o]},c={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},s]},u=e.inherit(c,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},o]});s.contains=[c,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],o.contains=[u,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];var d={variants:[c,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},g={begin:"<",end:">",contains:[{beginKeywords:"in out"},t]},m=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",p={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:"</?",end:">"}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},d,a,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},t,g,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[t,g,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+m+"\\s+)+"+e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial",relevance:0},{begin:e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,g],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[d,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},p]}}}()),hljs.registerLanguage("c-like",function(){"use strict";function e(e){return function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.map((function(e){return function(e){return e?"string"==typeof e?e:e.source:null}(e)})).join("")}("(",e,")?")}return function(n){var t=n.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="[a-zA-Z_]\\w*::",r="(decltype\\(auto\\)|"+e(a)+"[a-zA-Z_]\\w*"+e("<[^<>]+>")+")",i={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[n.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},n.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},n.inherit(s,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},t,n.C_BLOCK_COMMENT_MODE]},c={className:"title",begin:e(a)+n.IDENT_RE,relevance:0},u=e(a)+n.IDENT_RE+"\\s*\\(",d={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},g=[l,i,t,n.C_BLOCK_COMMENT_MODE,o,s],m={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:d,contains:g.concat([{begin:/\(/,end:/\)/,keywords:d,contains:g.concat(["self"]),relevance:0}]),relevance:0},p={className:"function",begin:"("+r+"[\\*&\\s]+)+"+u,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:d,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:d,relevance:0},{begin:u,returnBegin:!0,contains:[c],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:d,relevance:0,contains:[t,n.C_BLOCK_COMMENT_MODE,s,o,i,{begin:/\(/,end:/\)/,keywords:d,relevance:0,contains:["self",t,n.C_BLOCK_COMMENT_MODE,s,o,i]}]},i,t,n.C_BLOCK_COMMENT_MODE,l]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:d,disableAutodetect:!0,illegal:"</",contains:[].concat(m,p,g,[l,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:d,contains:["self",i]},{begin:n.IDENT_RE+"::",keywords:d},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},n.TITLE_MODE]}]),exports:{preprocessor:l,strings:s,keywords:d}}}}()),hljs.registerLanguage("cpp",function(){"use strict";function e(e){return function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.map((function(e){return function(e){return e?"string"==typeof e?e:e.source:null}(e)})).join("")}("(",e,")?")}return function(n){var t=function(n){var t=n.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="[a-zA-Z_]\\w*::",r="(decltype\\(auto\\)|"+e(a)+"[a-zA-Z_]\\w*"+e("<[^<>]+>")+")",i={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[n.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},n.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},n.inherit(s,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},t,n.C_BLOCK_COMMENT_MODE]},c={className:"title",begin:e(a)+n.IDENT_RE,relevance:0},u=e(a)+n.IDENT_RE+"\\s*\\(",d={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},g=[l,i,t,n.C_BLOCK_COMMENT_MODE,o,s],m={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:d,contains:g.concat([{begin:/\(/,end:/\)/,keywords:d,contains:g.concat(["self"]),relevance:0}]),relevance:0},p={className:"function",begin:"("+r+"[\\*&\\s]+)+"+u,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:d,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:d,relevance:0},{begin:u,returnBegin:!0,contains:[c],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:d,relevance:0,contains:[t,n.C_BLOCK_COMMENT_MODE,s,o,i,{begin:/\(/,end:/\)/,keywords:d,relevance:0,contains:["self",t,n.C_BLOCK_COMMENT_MODE,s,o,i]}]},i,t,n.C_BLOCK_COMMENT_MODE,l]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:d,disableAutodetect:!0,illegal:"</",contains:[].concat(m,p,g,[l,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:d,contains:["self",i]},{begin:n.IDENT_RE+"::",keywords:d},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},n.TITLE_MODE]}]),exports:{preprocessor:l,strings:s,keywords:d}}}(n);return t.disableAutodetect=!1,t.name="C++",t.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],t}}()),hljs.registerLanguage("css",function(){"use strict";return function(e){var n="[a-zA-Z-][a-zA-Z0-9_-]*",t={begin:/([*]\s?)?(?:[A-Z_.\-\\]+|--[a-zA-Z0-9_-]+)\s*(\/\*\*\/)?:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{begin:/-(webkit|moz|ms|o)-/},{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:"\\."+n},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9_+"'.-]+/},{begin:/\(/,end:/\)/,contains:[e.CSS_NUMBER_MODE]},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",illegal:/:/,returnBegin:!0,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:n,relevance:0},{begin:/\{/,end:/\}/,illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,{begin:/;/},t]}]}}}()),hljs.registerLanguage("coffeescript",function(){"use strict";var e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],t=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(a){var r,i={keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((r=["var","const","let","function","static"],function(e){return!r.includes(e)})).join(" "),literal:n.concat(["yes","no","on","off"]).join(" "),built_in:t.concat(["npm","print"]).join(" ")},s="[A-Za-z$_][0-9A-Za-z$_]*",o={className:"subst",begin:/#\{/,end:/\}/,keywords:i},l=[a.BINARY_NUMBER_MODE,a.inherit(a.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,o]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,o]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[o,a.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+s},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];o.contains=l;var c=a.inherit(a.TITLE_MODE,{begin:s}),u="(\\(.*\\)\\s*)?\\B[-=]>",d={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:i,contains:["self"].concat(l)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:i,illegal:/\/\*/,contains:l.concat([a.COMMENT("###","###"),a.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+s+"\\s*=\\s*"+u,end:"[-=]>",returnBegin:!0,contains:[c,d]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:u,end:"[-=]>",returnBegin:!0,contains:[d]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[c]},c]},{begin:s+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}()),hljs.registerLanguage("xml",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(e){return t("(?=",e,")")}function t(){for(var n=arguments.length,t=new Array(n),a=0;a<n;a++)t[a]=arguments[a];return t.map((function(n){return e(n)})).join("")}function a(){for(var n=arguments.length,t=new Array(n),a=0;a<n;a++)t[a]=arguments[a];return"("+t.map((function(n){return e(n)})).join("|")+")"}return function(e){var r=t(/[A-Z_]/,t("(",/[A-Z0-9_.-]+:/,")?"),/[A-Z0-9_.-]*/),i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},s={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},o=e.inherit(s,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"meta-string"}),c=e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"}),u={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:/[A-Za-z0-9._:-]+/,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[i]},{begin:/'/,end:/'/,contains:[i]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,relevance:10,contains:[s,c,l,o,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[s,o,c,l]}]}]},e.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},i,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t(/</,n(t(r,a(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:r,relevance:0,starts:u}]},{className:"tag",begin:t(/<\//,n(t(r,/>/))),contains:[{className:"name",begin:r,relevance:0},{begin:/>/,relevance:0}]}]}}}()),hljs.registerLanguage("http",function(){"use strict";function e(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.map((function(e){return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return function(n){var t="HTTP/(2|1\\.[01])",a=[{className:"attribute",begin:e("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+t+" \\d{3})",end:/$/,contains:[{className:"meta",begin:t},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:a}},{begin:"(?=^[A-Z]+ (.*?) "+t+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:t},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:a}}]}}}()),hljs.registerLanguage("json",function(){"use strict";return function(e){var n={literal:"true false null"},t=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],a=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],r={end:",",endsWithParent:!0,excludeEnd:!0,contains:a,keywords:n},i={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n"},e.inherit(r,{begin:/:/})].concat(t),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[e.inherit(r)],illegal:"\\S"};return a.push(i,s),t.forEach((function(e){a.push(e)})),{name:"JSON",contains:a,keywords:n,illegal:"\\S"}}}()),hljs.registerLanguage("java",function(){"use strict";var e="\\.([0-9](_*[0-9])*)",n="[0-9a-fA-F](_*[0-9a-fA-F])*",t={className:"number",variants:[{begin:"(\\b([0-9](_*[0-9])*)((".concat(e,")|\\.)?|(").concat(e,"))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b")},{begin:"\\b([0-9](_*[0-9])*)((".concat(e,")[fFdD]?\\b|\\.([fFdD]\\b)?)")},{begin:"(".concat(e,")[fFdD]?\\b")},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{begin:"\\b0[xX]((".concat(n,")\\.?|(").concat(n,")?\\.(").concat(n,"))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b")},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:"\\b0[xX](".concat(n,")[lL]?\\b")},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};return function(e){var n="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",a={className:"meta",begin:"@[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},r=t;return{name:"Java",aliases:["jsp"],keywords:n,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface enum",end:/[{;=]/,excludeEnd:!0,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"class",begin:"record\\s+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0,end:/[{;=]/,keywords:n,contains:[{beginKeywords:"record"},{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:n,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"function",begin:"([\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*(<[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*(\\s*,\\s*[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:n,relevance:0,contains:[a,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,r,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},r,a]}}}()),hljs.registerLanguage("javascript",function(){"use strict";var e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],t=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function r(e){return i("(?=",e,")")}function i(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.map((function(e){return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return function(s){var o=e,l={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:function(e,n){var t=e[0].length+e.index,a=e.input[t];"<"!==a?">"===a&&(function(e,n){var t=n.after,a="</"+e[0].slice(1);return-1!==e.input.indexOf(a,t)}(e,{after:t})||n.ignoreMatch()):n.ignoreMatch()}},c={$pattern:e,keyword:n.join(" "),literal:t.join(" "),built_in:a.join(" ")},u="\\.([0-9](_?[0-9])*)",d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",g={className:"number",variants:[{begin:"(\\b(".concat(d,")((").concat(u,")|\\.)?|(").concat(u,"))[eE][+-]?([0-9](_?[0-9])*)\\b")},{begin:"\\b(".concat(d,")\\b((").concat(u,")\\b|\\.)?|(").concat(u,")\\b")},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:c,contains:[]},p={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[s.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},b={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[s.BACKSLASH_ESCAPE,m],subLanguage:"css"}},f={className:"string",begin:"`",end:"`",contains:[s.BACKSLASH_ESCAPE,m]},_={className:"comment",variants:[s.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:o+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),s.C_BLOCK_COMMENT_MODE,s.C_LINE_COMMENT_MODE]},h=[s.APOS_STRING_MODE,s.QUOTE_STRING_MODE,p,b,f,g,s.REGEXP_MODE];m.contains=h.concat({begin:/\{/,end:/\}/,keywords:c,contains:["self"].concat(h)});var y=[].concat(_,m.contains),v=y.concat([{begin:/\(/,end:/\)/,keywords:c,contains:["self"].concat(y)}]),E={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:v};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:c,exports:{PARAMS_CONTAINS:v},illegal:/#(?![$_A-z])/,contains:[s.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},s.APOS_STRING_MODE,s.QUOTE_STRING_MODE,p,b,f,_,g,{begin:i(/[{,\n]\s*/,r(i(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,o+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:o+r("\\s*:"),relevance:0}]},{begin:"("+s.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[_,s.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+s.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:s.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:v}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:"</>"},{begin:l.begin,"on:begin":l.isTrulyOpeningTag,end:l.end}],subLanguage:"xml",contains:[{begin:l.begin,end:l.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:c,contains:["self",s.inherit(s.TITLE_MODE,{begin:o}),E],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:s.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[E,s.inherit(s.TITLE_MODE,{begin:o})]},{variants:[{begin:"\\."+o},{begin:"\\$"+o}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},s.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[s.inherit(s.TITLE_MODE,{begin:o}),"self",E]},{begin:"(get|set)\\s+(?="+o+"\\()",end:/\{/,keywords:"get set",contains:[s.inherit(s.TITLE_MODE,{begin:o}),{begin:/\(\)/},E]},{begin:/\$[(.]/}]}}}()),hljs.registerLanguage("makefile",function(){"use strict";return function(e){var n={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%<?\^\+\*]/}]},t={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n]},a={className:"variable",begin:/\$\([\w-]+\s/,end:/\)/,keywords:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},contains:[n]},r={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},i={className:"section",begin:/^[^\s]+:/,end:/$/,contains:[n]};return{name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"},contains:[e.HASH_COMMENT_MODE,n,t,a,r,{className:"meta",begin:/^\.PHONY:/,end:/$/,keywords:{$pattern:/[\.\w]+/,"meta-keyword":".PHONY"}},i]}}}()),hljs.registerLanguage("markdown",function(){"use strict";function e(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.map((function(e){return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return function(n){var t={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},a={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},r={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},i={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};r.contains.push(i),i.contains.push(r);var s=[t,a];return r.contains=r.contains.concat(s),i.contains=i.contains.concat(s),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:s=s.concat(r,i)},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:s}]}]},t,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},r,i,{className:"quote",begin:"^>\\s+",contains:s,end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}()),hljs.registerLanguage("objectivec",function(){"use strict";return function(e){var n=/[a-zA-Z@][a-zA-Z0-9_]*/,t={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:{$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},illegal:"</",contains:[{className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+t.keyword.split(" ").join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:t,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}}()),hljs.registerLanguage("php",function(){"use strict";return function(e){var n={className:"variable",begin:"\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(?![A-Za-z0-9])(?![$])"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},r=e.inherit(e.APOS_STRING_MODE,{illegal:null}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),s=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(r,{begin:"b'",end:"'"}),e.inherit(i,{begin:'b"',end:'"'}),i,r,s]},l={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},c={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7","php8"],case_insensitive:!0,keywords:c,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},n,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[e.UNDERSCORE_TITLE_MODE,{begin:"=>"},{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:c,contains:["self",n,e.C_BLOCK_COMMENT_MODE,o,l]}]},{className:"class",beginKeywords:"class interface",relevance:0,end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";",contains:[e.UNDERSCORE_TITLE_MODE]},o,l]}}}()),hljs.registerLanguage("perl",function(){"use strict";function e(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.map((function(e){return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return function(n){var t=/[dualxmsipn]{0,12}/,a={$pattern:/[\w.]+/,keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when"},r={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:a},i={begin:/->\{/,end:/\}/},s={variants:[{begin:/\$\d/},{begin:e(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},o=[n.BACKSLASH_ESCAPE,r,s],l=[s,n.HASH_COMMENT_MODE,n.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),i,{className:"string",contains:o,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[n.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,contains:[],relevance:0},{begin:"-?\\w+\\s*=>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+n.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[n.HASH_COMMENT_MODE,{className:"regexp",begin:e(/(s|tr|y)/,/\//,/(\\.|[^\\\/])*/,/\//,/(\\.|[^\\\/])*/,/\//,t),relevance:10},{className:"regexp",begin:/(m|qr)?\//,end:e(/\//,t),contains:[n.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[n.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return r.contains=l,i.contains=l,{name:"Perl",aliases:["pl","pm"],keywords:a,contains:l}}}()),hljs.registerLanguage("python",function(){"use strict";return function(e){var n={keyword:"and as assert async await break class continue def del elif else except finally for from global if import in is lambda nonlocal|10 not or pass raise return try while with yield",built_in:"__import__ abs all any ascii bin bool breakpoint bytearray bytes callable chr classmethod compile complex delattr dict dir divmod enumerate eval exec filter float format frozenset getattr globals hasattr hash help hex id input int isinstance issubclass iter len list locals map max memoryview min next object oct open ord pow print property range repr reversed round set setattr slice sorted staticmethod str sum super tuple type vars zip",literal:"__debug__ Ellipsis False None NotImplemented True"},t={className:"meta",begin:/^(>>>|\.\.\.) /},a={className:"subst",begin:/\{/,end:/\}/,keywords:n,illegal:/#/},r={begin:/\{\{/,relevance:0},i={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,t,r,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,t,r,a]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,r,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,r,a]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},s="[0-9](_?[0-9])*",o="(\\b(".concat(s,"))?\\.(").concat(s,")|\\b(").concat(s,")\\."),l={className:"number",relevance:0,variants:[{begin:"(\\b(".concat(s,")|(").concat(o,"))[eE][+-]?(").concat(s,")[jJ]?\\b")},{begin:"(".concat(o,")[jJ]?")},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:"\\b(".concat(s,")[jJ]\\b")}]},c={className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,contains:["self",t,l,i,e.HASH_COMMENT_MODE]}]};return a.contains=[i,l,t],{name:"Python",aliases:["py","gyp","ipython"],keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[t,l,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},i,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,c,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[l,c,i]},{begin:/\b(print|exec)\(/}]}}}()),hljs.registerLanguage("ruby",function(){"use strict";function e(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.map((function(e){return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return function(n){var t,a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",built_in:"proc lambda",literal:"true false nil"},i={className:"doctag",begin:"@[A-Za-z]+"},s={begin:"#<",end:">"},o=[n.COMMENT("#","$",{contains:[i]}),n.COMMENT("^=begin","^=end",{contains:[i],relevance:10}),n.COMMENT("^__END__","\\n$")],l={className:"subst",begin:/#\{/,end:/\}/,keywords:r},c={className:"string",contains:[n.BACKSLASH_ESCAPE,l],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?</,end:/>/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},n.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[n.BACKSLASH_ESCAPE,l]})]}]},u="[0-9](_?[0-9])*",d={className:"number",relevance:0,variants:[{begin:"\\b([1-9](_?[0-9])*|0)(\\.(".concat(u,"))?([eE][+-]?(").concat(u,")|r)?i?\\b")},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},g={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:r},m=[c,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[n.inherit(n.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{begin:"("+n.IDENT_RE+"::)?"+n.IDENT_RE}]}].concat(o)},{className:"function",begin:e(/def\s*/,(t=a+"\\s*(\\(|;|$)",e("(?=",t,")"))),keywords:"def",end:"$|;",contains:[n.inherit(n.TITLE_MODE,{begin:a}),g].concat(o)},{begin:n.IDENT_RE+"::"},{className:"symbol",begin:n.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[c,{begin:a}],relevance:0},d,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:r},{begin:"("+n.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[n.BACKSLASH_ESCAPE,l],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(s,o),relevance:0}].concat(s,o);l.contains=m,g.contains=m;var p=[{begin:/^\s*=>/,starts:{end:"$",contains:m}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])",starts:{end:"$",contains:m}}];return o.unshift(s),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:r,illegal:/\/\*/,contains:[n.SHEBANG({binary:"ruby"})].concat(p).concat(o).concat(m)}}}()),hljs.registerLanguage("shell",function(){"use strict";return function(e){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}}()),hljs.registerLanguage("armasm",function(){"use strict";return function(e){var n={variants:[e.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),e.COMMENT("[;@]","$",{relevance:0}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+e.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},n,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}}()),hljs.registerLanguage("glsl",function(){"use strict";return function(e){return{name:"GLSL",keywords:{keyword:"break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly",type:"atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void",built_in:"gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow",literal:"true false"},illegal:'"',contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"}]}}}()),hljs.registerLanguage("go",function(){"use strict";return function(e){var n={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:n,illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{className:"number",variants:[{begin:e.C_NUMBER_RE+"[i]",relevance:1},e.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:n,illegal:/["']/}]}]}}}()),hljs.registerLanguage("haskell",function(){"use strict";return function(e){var n={variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},t={className:"meta",begin:/\{-#/,end:/#-\}/},a={className:"meta",begin:"^#",end:"$"},r={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},i={begin:"\\(",end:"\\)",illegal:'"',contains:[t,a,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),n]};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[i,n],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[i,n],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[r,i,n]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[t,r,i,{begin:/\{/,end:/\}/,contains:i.contains},n]},{beginKeywords:"default",end:"$",contains:[r,i,n]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,n]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[r,e.QUOTE_STRING_MODE,n]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},t,a,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,r,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),n,{begin:"->|<-"}]}}}()),hljs.registerLanguage("kotlin",function(){"use strict";var e="\\.([0-9](_*[0-9])*)",n="[0-9a-fA-F](_*[0-9a-fA-F])*",t={className:"number",variants:[{begin:"(\\b([0-9](_*[0-9])*)((".concat(e,")|\\.)?|(").concat(e,"))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b")},{begin:"\\b([0-9](_*[0-9])*)((".concat(e,")[fFdD]?\\b|\\.([fFdD]\\b)?)")},{begin:"(".concat(e,")[fFdD]?\\b")},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{begin:"\\b0[xX]((".concat(n,")\\.?|(").concat(n,")?\\.(").concat(n,"))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b")},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:"\\b0[xX](".concat(n,")[lL]?\\b")},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};return function(e){var n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},r={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},i={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},s={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,r]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,i,r]}]};r.contains.push(s);var o={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(s,{className:"meta-string"})]}]},c=t,u=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g],{name:"Kotlin",aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,u,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,o,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,u],relevance:0},e.C_LINE_COMMENT_MODE,u,o,l,s,e.C_NUMBER_MODE]},u]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},o,l]},s,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},c]}}}()),hljs.registerLanguage("lisp",function(){"use strict";return function(e){var n="[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*",t="\\|[^]*?\\|",a="(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",r={className:"literal",begin:"\\b(t{1}|nil)\\b"},i={className:"number",variants:[{begin:a,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+a+" +"+a,end:"\\)"}]},s=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),o=e.COMMENT(";","$",{relevance:0}),l={begin:"\\*",end:"\\*"},c={className:"symbol",begin:"[:&]"+n},u={begin:n,relevance:0},d={begin:t},g={contains:[i,s,l,c,{begin:"\\(",end:"\\)",contains:["self",r,s,i,u]},u],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{name:"quote"}},{begin:"'"+t}]},m={variants:[{begin:"'"+n},{begin:"#'"+n+"(::"+n+")*"}]},p={begin:"\\(\\s*",end:"\\)"},b={endsWithParent:!0,relevance:0};return p.contains=[{className:"name",variants:[{begin:n,relevance:0},{begin:t}]},b],b.contains=[g,m,p,r,i,s,o,l,c,d,u],{name:"Lisp",illegal:/\S/,contains:[i,e.SHEBANG(),r,s,o,g,m,p,u]}}}()),hljs.registerLanguage("lua",function(){"use strict";return function(e){var n="\\[=*\\[",t="\\]=*\\]",a={begin:n,end:t,contains:["self"]},r=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",t,{contains:[a],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:r.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:r}].concat(r)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:n,end:t,contains:[a],relevance:5}])}}}()),hljs.registerLanguage("matlab",function(){"use strict";return function(e){var n={relevance:0,contains:[{begin:"('|\\.')+"}]};return{name:"Matlab",keywords:{keyword:"arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}]}]},{className:"built_in",begin:/true|false/,relevance:0,starts:n},{begin:"[a-zA-Z][a-zA-Z_0-9]*('|\\.')+",relevance:0},{className:"number",begin:e.C_NUMBER_RE,relevance:0,starts:n},{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{begin:/\]|\}|\)/,relevance:0,starts:n},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{begin:'""'}],starts:n},e.COMMENT("^\\s*%\\{\\s*$","^\\s*%\\}\\s*$"),e.COMMENT("%","$")]}}}()),hljs.registerLanguage("r",function(){"use strict";function e(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.map((function(e){return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return function(n){var t=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/;return{name:"R",illegal:/->/,keywords:{$pattern:t,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},compilerExtensions:[function(n,t){if(n.beforeMatch){if(n.starts)throw Error("beforeMatch cannot be used with starts");var a=Object.assign({},n);Object.keys(n).forEach((function(e){delete n[e]})),n.begin=e(a.beforeMatch,e("(?=",a.begin,")")),n.starts={relevance:0,contains:[Object.assign(a,{endsParent:!0})]},n.relevance=0,delete a.beforeMatch}}],contains:[n.COMMENT(/#'/,/$/,{contains:[{className:"doctag",begin:"@examples",starts:{contains:[{begin:/\n/},{begin:/#'\s*(?=@[a-zA-Z]+)/,endsParent:!0},{begin:/#'/,end:/$/,excludeBegin:!0}]}},{className:"doctag",begin:"@param",end:/$/,contains:[{className:"variable",variants:[{begin:t},{begin:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{className:"doctag",begin:/@[a-zA-Z]+/},{className:"meta-keyword",begin:/\\[a-zA-Z]+/}]}),n.HASH_COMMENT_MODE,{className:"string",contains:[n.BACKSLASH_ESCAPE],variants:[n.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),n.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),n.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),n.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),n.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),n.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{className:"number",relevance:0,beforeMatch:/([^a-zA-Z0-9._])/,variants:[{match:/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/},{match:/0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/},{match:/(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/}]},{begin:"%",end:"%"},{begin:e(/[a-zA-Z][a-zA-Z_0-9]*/,"\\s+<-\\s+")},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}}()),hljs.registerLanguage("rust",function(){"use strict";return function(e){var n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:t},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{className:"string",variants:[{begin:/r(#*)"(.|\n)*?"\1(?!#)/},{begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:"symbol",begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:"number",variants:[{begin:"\\b0b([01_]+)"+n},{begin:"\\b0o([0-7_]+)"+n},{begin:"\\b0x([A-Fa-f0-9_]+)"+n},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+n}],relevance:0},{className:"function",beginKeywords:"fn",end:"(\\(|<)",excludeEnd:!0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{className:"meta-string",begin:/"/,end:/"/}]},{className:"class",beginKeywords:"type",end:";",contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"\\S"},{className:"class",beginKeywords:"trait enum struct union",end:/\{/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"[\\w\\d]"},{begin:e.IDENT_RE+"::",keywords:{built_in:t}},{begin:"->"}]}}}()),hljs.registerLanguage("sql",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(){for(var n=arguments.length,t=new Array(n),a=0;a<n;a++)t[a]=arguments[a];return t.map((function(n){return e(n)})).join("")}function t(){for(var n=arguments.length,t=new Array(n),a=0;a<n;a++)t[a]=arguments[a];return"("+t.map((function(n){return e(n)})).join("|")+")"}return function(e){var a=e.COMMENT("--","$"),r=["true","false","unknown"],i=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],s=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],o=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],l=s,c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update ","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((function(e){return!s.includes(e)})),u={begin:n(/\b/,t.apply(void 0,l),/\s*\(/),keywords:{built_in:l.join(" ")}};return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=n.exceptions,a=n.when,r=a;return t=t||[],e.map((function(e){return e.match(/\|\d+$/)||t.includes(e)?e:r(e)?e+"|0":e}))}(c,{when:function(e){return e.length<3}}).join(" "),literal:r.join(" "),type:i.join(" "),built_in:"current_catalog current_date current_default_transform_group current_path current_role current_schema current_transform_group_for_type current_user session_user system_time system_user current_time localtime current_timestamp localtimestamp"},contains:[{begin:t.apply(void 0,o),keywords:{$pattern:/[\w\.]+/,keyword:c.concat(o).join(" "),literal:r.join(" "),type:i.join(" ")}},{className:"type",begin:t("double precision","large object","with timezone","without timezone")},u,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}}()),hljs.registerLanguage("scheme",function(){"use strict";return function(e){var n="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",t={$pattern:n,"builtin-name":"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},a={className:"literal",begin:"(#t|#f|#\\\\"+n+"|#\\\\.)"},r={className:"number",variants:[{begin:"(-|\\+)?\\d+([./]\\d+)?",relevance:0},{begin:"(-|\\+)?\\d+([./]\\d+)?[+\\-](-|\\+)?\\d+([./]\\d+)?i",relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},i=e.QUOTE_STRING_MODE,s=[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#\\|","\\|#")],o={begin:n,relevance:0},l={className:"symbol",begin:"'"+n},c={endsWithParent:!0,relevance:0},u={variants:[{begin:/'/},{begin:"`"}],contains:[{begin:"\\(",end:"\\)",contains:["self",a,i,r,o,l]}]},d={className:"name",relevance:0,begin:n,keywords:t},g={variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[d,{endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}],contains:[o]}]},d,c]};return c.contains=[a,r,i,o,l,u,g].concat(s),{name:"Scheme",illegal:/\S/,contains:[e.SHEBANG(),r,i,l,u,g].concat(s)}}}()),hljs.registerLanguage("swift",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(e){return t("(?=",e,")")}function t(){for(var n=arguments.length,t=new Array(n),a=0;a<n;a++)t[a]=arguments[a];return t.map((function(n){return e(n)})).join("")}function a(){for(var n=arguments.length,t=new Array(n),a=0;a<n;a++)t[a]=arguments[a];return"("+t.map((function(n){return e(n)})).join("|")+")"}var r=function(e){return t(/\b/,e,/\w$/.test(e)?/\b/:/\B/)},i=["Protocol","Type"].map(r),s=["init","self"].map(r),o=["Any","Self"],l=["associatedtype",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],c=["false","nil","true"],u=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],d=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],g=a(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),m=a(g,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),p=t(g,m,"*"),b=a(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),f=a(b,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),_=t(b,f,"*"),h=t(/[A-Z]/,f,"*"),y=["autoclosure",t(/convention\(/,a("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",t(/objc\(/,_,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],v=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];return function(e){var g={match:/\s+/,relevance:0},b=e.COMMENT("/\\*","\\*/",{contains:["self"]}),E=[e.C_LINE_COMMENT_MODE,b],x={className:"keyword",begin:t(/\./,n(a.apply(void 0,_toConsumableArray(i).concat(_toConsumableArray(s))))),end:a.apply(void 0,_toConsumableArray(i).concat(_toConsumableArray(s))),excludeBegin:!0},w={match:t(/\./,a.apply(void 0,l)),relevance:0},N=l.filter((function(e){return"string"==typeof e})).concat(["_|0"]),A={variants:[{className:"keyword",match:a.apply(void 0,_toConsumableArray(l.filter((function(e){return"string"!=typeof e})).concat(o).map(r)).concat(_toConsumableArray(s)))}]},M={$pattern:a(/\b\w+/,/#\w+/),keyword:N.concat(u).join(" "),literal:c.join(" ")},C=[x,w,A],S=[{match:t(/\./,a.apply(void 0,d)),relevance:0},{className:"built_in",match:t(/\b/,a.apply(void 0,d),/(?=\()/)}],T={match:/->/,relevance:0},O=[T,{className:"operator",relevance:0,variants:[{match:p},{match:"\\.(\\.|".concat(m,")+")}]}],k="([0-9a-fA-F]_*)+",D={className:"number",relevance:0,variants:[{match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{match:"\\b0x(".concat(k,")(\\.(").concat(k,"))?([pP][+-]?(([0-9]_*)+))?\\b")},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},R=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{className:"subst",variants:[{match:t(/\\/,e,/[0\\tnr"']/)},{match:t(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}},L=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{className:"subst",match:t(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}},I=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{className:"subst",label:"interpol",begin:t(/\\/,e,/\(/),end:/\)/}},j=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{begin:t(e,/"""/),end:t(/"""/,e),contains:[R(e),L(e),I(e)]}},B=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{begin:t(e,/"/),end:t(/"/,e),contains:[R(e),I(e)]}},U={className:"string",variants:[j(),j("#"),j("##"),j("###"),B(),B("#"),B("##"),B("###")]},z={match:t(/`/,_,/`/)},F=[z,{className:"variable",match:/\$\d+/},{className:"variable",match:"\\$".concat(f,"+")}],P=[{match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:v.join(" "),contains:[].concat(O,[D,U])}]}},{className:"keyword",match:t(/@/,a.apply(void 0,y))},{className:"meta",match:t(/@/,_)}],$={match:n(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:t(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,f,"+")},{className:"type",match:h,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:t(/\s+&\s+/,n(h)),relevance:0}]},q={begin:/</,end:/>/,keywords:M,contains:[].concat(E,C,P,[T,$])};$.contains.push(q);var G,H={begin:/\(/,end:/\)/,relevance:0,keywords:M,contains:["self",{match:t(_,/\s*:/),keywords:"_|0",relevance:0}].concat(E,C,S,O,[D,U],F,P,[$])},K={beginKeywords:"func",contains:[{className:"title",match:a(z.match,_,p),endsParent:!0,relevance:0},g]},Z={begin:/</,end:/>/,contains:[].concat(E,[$])},V={begin:/\(/,end:/\)/,keywords:M,contains:[{begin:a(n(t(_,/\s*:/)),n(t(_,/\s+/,_,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:_}]}].concat(E,C,O,[D,U],P,[$,H]),endsParent:!0,illegal:/["']/},X={className:"function",match:n(/\bfunc\b/),contains:[K,Z,V,g],illegal:[/\[/,/%/]},W={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[Z,V,g],illegal:/\[|%/},J=_createForOfIteratorHelper(U.variants);try{for(J.s();!(G=J.n()).done;){var Y=G.value.contains.find((function(e){return"interpol"===e.label}));Y.keywords=M;var Q=[].concat(C,S,O,[D,U],F);Y.contains=[].concat(_toConsumableArray(Q),[{begin:/\(/,end:/\)/,contains:["self"].concat(_toConsumableArray(Q))}])}}catch(e){J.e(e)}finally{J.f()}return{name:"Swift",keywords:M,contains:[].concat(E,[X,W,{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:M,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})].concat(C)},{beginKeywords:"import",end:/$/,contains:[].concat(E),relevance:0}],C,S,O,[D,U],F,P,[$,H])}}}()),hljs.registerLanguage("typescript",function(){"use strict";var e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],t=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function r(e){return i("(?=",e,")")}function i(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.map((function(e){return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return function(s){var o={$pattern:e,keyword:n.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "),literal:t.join(" "),built_in:a.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ")},l={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},c=function(e,n,t){var a=e.contains.findIndex((function(e){return e.label===n}));if(-1===a)throw Error("can not find mode to replace");e.contains.splice(a,1,t)},u=function(s){var o=e,l={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:function(e,n){var t=e[0].length+e.index,a=e.input[t];"<"!==a?">"===a&&(function(e,n){var t=n.after,a="</"+e[0].slice(1);return-1!==e.input.indexOf(a,t)}(e,{after:t})||n.ignoreMatch()):n.ignoreMatch()}},c={$pattern:e,keyword:n.join(" "),literal:t.join(" "),built_in:a.join(" ")},u="\\.([0-9](_?[0-9])*)",d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",g={className:"number",variants:[{begin:"(\\b(".concat(d,")((").concat(u,")|\\.)?|(").concat(u,"))[eE][+-]?([0-9](_?[0-9])*)\\b")},{begin:"\\b(".concat(d,")\\b((").concat(u,")\\b|\\.)?|(").concat(u,")\\b")},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:c,contains:[]},p={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[s.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},b={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[s.BACKSLASH_ESCAPE,m],subLanguage:"css"}},f={className:"string",begin:"`",end:"`",contains:[s.BACKSLASH_ESCAPE,m]},_={className:"comment",variants:[s.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:o+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),s.C_BLOCK_COMMENT_MODE,s.C_LINE_COMMENT_MODE]},h=[s.APOS_STRING_MODE,s.QUOTE_STRING_MODE,p,b,f,g,s.REGEXP_MODE];m.contains=h.concat({begin:/\{/,end:/\}/,keywords:c,contains:["self"].concat(h)});var y=[].concat(_,m.contains),v=y.concat([{begin:/\(/,end:/\)/,keywords:c,contains:["self"].concat(y)}]),E={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:v};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:c,exports:{PARAMS_CONTAINS:v},illegal:/#(?![$_A-z])/,contains:[s.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},s.APOS_STRING_MODE,s.QUOTE_STRING_MODE,p,b,f,_,g,{begin:i(/[{,\n]\s*/,r(i(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,o+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:o+r("\\s*:"),relevance:0}]},{begin:"("+s.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[_,s.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+s.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:s.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:v}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:"</>"},{begin:l.begin,"on:begin":l.isTrulyOpeningTag,end:l.end}],subLanguage:"xml",contains:[{begin:l.begin,end:l.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:c,contains:["self",s.inherit(s.TITLE_MODE,{begin:o}),E],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:s.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[E,s.inherit(s.TITLE_MODE,{begin:o})]},{variants:[{begin:"\\."+o},{begin:"\\$"+o}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},s.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[s.inherit(s.TITLE_MODE,{begin:o}),"self",E]},{begin:"(get|set)\\s+(?="+o+"\\()",end:/\{/,keywords:"get set",contains:[s.inherit(s.TITLE_MODE,{begin:o}),{begin:/\(\)/},E]},{begin:/\$[(.]/}]}}(s);return Object.assign(u.keywords,o),u.exports.PARAMS_CONTAINS.push(l),u.contains=u.contains.concat([l,{beginKeywords:"namespace",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"}]),c(u,"shebang",s.SHEBANG()),c(u,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),u.contains.find((function(e){return"function"===e.className})).relevance=0,Object.assign(u,{name:"TypeScript",aliases:["ts"]}),u}}()),hljs.registerLanguage("yaml",function(){"use strict";return function(e){var n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},r=e.inherit(a,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),i={end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:n,relevance:0},s={begin:/\{/,end:/\}/,contains:[i],illegal:"\\n",relevance:0},o={begin:"\\[",end:"\\]",contains:[i],illegal:"\\n",relevance:0},l=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},s,o,a],c=[].concat(l);return c.pop(),c.push(r),i.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],contains:l}}}()),hljs.registerLanguage("plaintext",function(){"use strict";return function(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}()),hljs.registerLanguage("pyxlscript",function(){"use strict";return function(e){var n={keyword:"assert todo debug_pause debug_print|4 debug_watch with_camera let|2 const mod local preserving_transform|10 for at in and or xor not with while until if then else push_mode pop_mode reset_game set_mode return def break continue default bitand bitnot bitor bitxor bitshl bitshr because quit_game launch_game deg true false nan IDE_USER VIEW_ARRAY HOST_CODE SCREEN_SIZE pi epsilon infinity nil|2 \u221e \xbd \u2153 \u2154 \xbc \xbe \u2155 \u2156 \u2157 \u2158 \u2159 \u2150 \u215b \u2151 \u2152 \xb0 \u03b5 \u03c0 \u2205 \u221e \u2070 \xb9 \xb2 \xb3 \u2074 \u2075 \u2076 \u2077 \u2078 \u2079 CREDITS CONSTANTS ASSETS SOURCE_LOCATION gamepad_array touch joy",built_in:"set_screen_size ray_intersect ray_intersect_map up_y draw_bounds draw_disk reset_clip reset_transform set_clip draw_line draw_sprite_corner_rect intersect_clip draw_point draw_corner_rect reset_camera set_camera get_camera draw_rect get_background set_background text_width get_sprite_pixel_color draw_sprite draw_text draw_tri draw_poly get_transform get_clip rotation_sign sign_nonzero set_transform xy xz_to_xyz xy_to_angle angle_to_xy xy_to_xyz xz_to_xy xy_to_xz xz xyz any_button_press any_button_release draw_map draw_map_span map_resize map_generate_maze map_resize get_mode get_previous_mode get_map_pixel_color get_map_pixel_color_by_ws_coord get_map_sprite set_map_sprite get_map_sprite_by_ws_coord set_map_sprite_by_ws_coord parse unparse format_number uppercase lowercase resume_audio get_audio_status ray_value play_sound resume_sound stop_audio game_frames mode_frames delay sequence add_frame_hook make_spline remove_frame_hook make_entity entity_mass entity_move entity_inertia entity_area draw_entity overlaps entity_remove_all entity_add_child entity_remove_child entity_update_children entity_simulate split now game_frames mode_frames replace starts_with ends_with find_map_path find_path make_array join entity_apply_force entity_apply_impulse perp gray rgb rgba hsv hsva last_value last_key insert reverse reversed call set_post_effects get_post_effects reset_post_effects push_front local_time device_control physics_add_contact_callback physics_entity_contacts physics_entity_has_contacts physics_add_entity physics_remove_entity physics_remove_all physics_attach physics_detach make_physics make_contact_group draw_physics physics_simulate min max mid find_max_value find_min_value max_value min_value abs acos atan asin sign sign_nonzero cos clamp hash smoothstep lerp lerp_angle smootherstep perceptual_lerp_color log log2 log10 noise oscillate pow make_random random_sign random_integer random_within_cube random_within_sphere random_on_sphere random_within_circle random_within_square random_on_square random_on_circle random_direction2D random_direction3D random_value random_gaussian3D random_on_cube random_gaussian random_gaussian2D random_truncated_gaussian random_truncated_gaussian2D random_truncated_gaussian3D \u03be sgn sqrt cbrt sin set_random_seed tan conncatenate extend extended deep_clone clone copy draw_previous_mode cross direction dot equivalent magnitude magnitude_squared max_component min_component xy xyz trim_spaces slice set_pause_menu iterate fast_remove_key find keys remove_key shuffle shuffled sort sorted resize push pop pop_front push_front fast_remove_value remove_values remove_all round floor ceil todo debug_pause debug_print set_playback_rate set_pitch set_volume set_pan set_loop remove_frame_hooks_by_mode is_string is_function is_NaN is_object is_nil is_boolean is_number is_array rgb_to_xyz axis_aligned_draw_box load_local save_local transform_map_layer_to_ws_z transform_ws_z_to_map_layer transform_map_space_to_ws transform_ws_to_map_space transform_cs_to_ss transform_cs_z_to_ws_z transform_ws_z_to_cs_z transform_ss_to_cs transform_cs_to_ws transform_ws_to_cs transform_es_to_es transform_es_to_sprite_space transform_sprite_space_to_es transform_to transform_from transform_es_to_ws transform_ws_to_ws transform_to_parent transform_to_child compose_transform transform_ws_to_es transform_cs_z_to_ss_z transform_ss_z_to_cs_z transform_ss_to_ws transform_ws_to_ss array_value push_guest_menu_mode stop_hosting start_hosting disconnect_guest xyz_to_rgb ABS ADD DIV MAD MUL SUB MAX MIN SIGN CLAMP LERP RGB_ADD_RGB RGB_SUB_RGB RGB_MUL_RGB RGB_DIV_RGB RGB_MUL RGB_DIV RGB_DOT_RGB RGB_LERP RGBA_ADD_RGBA RGBA_SUB_RGBA RGBA_MUL_RGBA RGBA_DIV_RGBA RGBA_MUL RGBA_DIV RGBA_DOT_RGBA RGBA_LERP XY_MAD_S_XY XY_MAD_XY_XY XY_ADD_XY XY_SUB_XY XY_MUL_XY XY_DIV_XY XY_MUL XY_DIV XY_DOT_XY XY_CRS_XY XZ_ADD_XZ XZ_SUB_XZ XZ_MUL_XZ XZ_DIV_XZ XZ_MUL XZ_DIV XZ_DOT_XZ XYZ_DIRECTION XYZ_ADD_XYZ XYZ_SUB_XYZ XYZ_MUL_XYZ XYZ_DIV_XYZ XYZ_MUL XYZ_DIV XYZ_DOT_XYZ XYZ_CRS_XYZ XY_LERP XYZ_LERP XZ_LERP XY_DIRECTION XY_MAGNITUDE XZ_MAGNITUDE XYZ_MAGNITUDE MAT2x2_MATMUL_XY XZ_DIRECTION MAT2x2_MATMUL_XZ MAT3x3_MATMUL_XYZ MAT3x4_MATMUL_XYZ MAT3x4_MATMUL_XYZW"},t={className:"subst",begin:/\{/,end:/\}/,keywords:n},a={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t]},e.QUOTE_STRING_MODE]},r={className:"number",relevance:0,variants:[{begin:/\u2205|[+-]?[\u221e\u03b5\u03c0\xbd\u2153\u2154\xbc\xbe\u2155\u2156\u2157\u2158\u2159\u2150\u215b\u2151\u2152`]/},{begin:/#[0-7a-fA-F]+/},{begin:/\b[+-]?(\d*\.)?\d+(%|deg|\xb0)?/},{begin:/[\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089\u2070\xb9\xb2\xb3\u2074\u2075\u2076\u2077\u2078\u2079]/}]},i={className:"params",begin:/\(/,end:/\)/,contains:[r,a]};return t.contains=[a,r],{aliases:["pyxlscript"],keywords:n,illegal:/(<\/|->|\?)|=>|@|\$/,contains:[{className:"section",relevance:10,variants:[{begin:/^[^\n]+?\\n(-|\u2500|\u2014|\u2501|\u23af|=|\u2550|\u268c){5,}/}]},r,a,{className:"built_in",variants:[{begin:/\b(loop|size|random)(?=\()/}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,i,{begin:/->/,endsWithParent:!0,keywords:"None"}]}]}}}());